geo ip 데이터 load후 api 수행하도록 구조 변경
This commit is contained in:
30
internal/geo/resolver_postgres_test.go
Normal file
30
internal/geo/resolver_postgres_test.go
Normal 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")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user