feat: unify DOMAINS/HOSTNAMES into single TARGETS config (closes #10) #11
Atsaukties uz šo jaunā problēmā
Block a user
Dzēst atzaru "feature/unified-targets"
Atzara dzēšana ir neatgriezeniska. Kaut arī izdzēstais zars neilgu laiku var turpināt pastāvēt, pirms tas tiešām tiek noņemts, to vairumā gadījumu NEVAR atsaukt. Vai turpināt?
Summary
Replaces
DNSWATCHER_DOMAINSandDNSWATCHER_HOSTNAMESwith a singleDNSWATCHER_TARGETSenv var. Names are automatically classified as apex domains or hostnames using the Public Suffix List (golang.org/x/net/publicsuffix). No backwards compatibility — old vars are removed entirely (pre-1.0).Changes
internal/config/classify.go:ClassifyDNSName()andClassifyTargets()usingpublicsuffix.EffectiveTLDPlusOne()internal/config/classify_test.go: 11 test casesinternal/config/config.go: Replaced DOMAINS/HOSTNAMES with TARGETS, removed all legacy/deprecation logicREADME.md: Added pre-1.0 warning, updated env var table, removed old varsClassification
example.comwww.example.comexample.co.ukapi.example.co.ukco.ukTest Results
All 12 tests pass. No new lint issues (only pre-existing gosec in notify.go). Build succeeds.
Closes #10
5916e32ff3uz628bba22fe628bba22feuz73e01c7664make check passes ✅