geo ip 데이터 load후 api 수행하도록 구조 변경

This commit is contained in:
Lectom C Han
2025-12-09 15:12:36 +09:00
parent ecaca02400
commit 2d3345bb6d
9 changed files with 525 additions and 190 deletions

View File

@@ -0,0 +1,30 @@
package geo
import (
"os"
"testing"
)
func TestPostgresResolverLookup(t *testing.T) {
dsn := os.Getenv("GEOIP_TEST_DATABASE_URL")
if dsn == "" {
t.Skip("GEOIP_TEST_DATABASE_URL not set; skipping Postgres integration test")
}
resolver, err := NewResolver(Config{
Backend: BackendPostgres,
DatabaseURL: dsn,
})
if err != nil {
t.Fatalf("failed to init postgres resolver: %v", err)
}
defer resolver.Close()
loc, err := resolver.Lookup("1.1.1.1")
if err != nil {
t.Fatalf("lookup failed: %v", err)
}
if loc.IP == "" {
t.Fatalf("expected resolved IP, got empty")
}
}