mirror of
https://github.com/TecharoHQ/anubis.git
synced 2026-07-16 18:40:06 +00:00
* Refactor anubis to split business logic into a lib, and cmd to just be direct usage. * Post-rebase fixes. * Update changelog, remove unnecessary one. * lib: refactor this This is mostly based on my personal preferences for how Go code should be laid out. I'm not sold on the package name "lib" (I'd call it anubis but that would stutter), but people are probably gonna import it as libanubis so it's likely fine. Packages have been "flattened" to centralize implementation with area of concern. This goes against the Java-esque style that many people like, but I think this helps make things simple. Most notably: the dnsbl client (which is a hack) is an internal package until it's made more generic. Then it can be made external. I also fixed the logic such that `go generate` works and rebased on main. * internal/test: run tests iff npx exists and DONT_USE_NETWORK is not set Signed-off-by: Xe Iaso <[email protected]> * internal/test: install deps Signed-off-by: Xe Iaso <[email protected]> * .github/workflows: verbose go tests? Signed-off-by: Xe Iaso <[email protected]> * internal/test: sleep 2 Signed-off-by: Xe Iaso <[email protected]> * internal/test: nix this test so CI works Signed-off-by: Xe Iaso <[email protected]> * internal/test: warmup per browser? Signed-off-by: Xe Iaso <[email protected]> * internal/test: disable for now :( Signed-off-by: Xe Iaso <[email protected]> * lib/anubis: do not apply bot rules if address check fails Closes #83 --------- Signed-off-by: Xe Iaso <[email protected]> Co-authored-by: Xe Iaso <[email protected]>