Extract shared types and add Regulation type with parsing methods

Move cookie banner types (CookieItem, Category, Regulation, BannerConfig,
etc.) into a dedicated types.ts file. Add a coredata.Regulation type with
parsing, JSON marshaling, and database scanning methods. Hardcode the
geoloc-import data directory since the submodule path is fixed.

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-05-07 09:25:16 +04:00
parent f695b90b19
commit 4598506076
23 changed files with 308 additions and 114 deletions

View File

@@ -35,10 +35,9 @@ func main() {
}
func run() error {
var (
pgDSN string
dataDir string
)
const dataDir = "pkg/geoloc/data/country-ip-blocks"
var pgDSN string
flag.StringVar(
&pgDSN,
@@ -46,12 +45,6 @@ func run() error {
os.Getenv("DATABASE_URL"),
"PostgreSQL connection URL (default: DATABASE_URL env)",
)
flag.StringVar(
&dataDir,
"data-dir",
"pkg/geoloc/data/country-ip-blocks",
"path to ipverse country-ip-blocks checkout",
)
flag.Parse()
if pgDSN == "" {