Skip to main content

Geo Module

IP geolocation (ülke, bölge, şehir).

Providers

  • geo/memory — stub (dev/test)

Usage

import (
"github.com/parevo/core/geo"
"github.com/parevo/core/geo/memory"
)

provider := memory.NewProvider()
loc, _ := provider.Lookup(ctx, "8.8.8.8")
// loc.Country, loc.Region, loc.City

// Varsayılan değer ile
provider.Default = &geo.Location{Country: "US", Region: "CA"}

Production

MaxMind GeoIP2 vb. için geo.Provider interface'ini implement eden bir adapter eklenebilir.