feat(agent): embed GeoLite2 City database

Initialize missing Country and City databases from embedded assets and use FyraLabs releases for periodic updates.
This commit is contained in:
ryan
2026-07-13 14:38:36 +08:00
parent a1a997bcda
commit 74ddf97b36
12 changed files with 84 additions and 46 deletions
+9 -5
View File
@@ -1,12 +1,16 @@
// Package geoipdata embeds the default MaxMind GeoLite2 country database.
// Package geoipdata embeds the default MaxMind GeoLite2 databases.
package geoipdata
import "embed"
// FS holds the embedded GeoLite2-Country.mmdb database.
// FS holds the embedded GeoLite2 Country and City databases.
//
//go:embed GeoLite2-Country.mmdb
//go:embed GeoLite2-Country.mmdb GeoLite2-City.mmdb
var FS embed.FS
// DefaultMMDBName is the filename of the embedded MaxMind country database.
const DefaultMMDBName = "GeoLite2-Country.mmdb"
const (
// DefaultMMDBName is the filename of the embedded MaxMind Country database.
DefaultMMDBName = "GeoLite2-Country.mmdb"
// DefaultCityMMDBName is the filename of the embedded MaxMind City database.
DefaultCityMMDBName = "GeoLite2-City.mmdb"
)