Files
coredns/plugin/geoip/asn.go

22 lines
506 B
Go
Raw Normal View History

package geoip
import (
"context"
"strconv"
"github.com/coredns/coredns/plugin/metadata"
"github.com/oschwald/geoip2-golang"
)
func (g GeoIP) setASNMetadata(ctx context.Context, data *geoip2.ASN) {
asnNumber := strconv.FormatUint(uint64(data.AutonomousSystemNumber), 10)
metadata.SetValueFunc(ctx, pluginName+"/asn/number", func() string {
return asnNumber
})
asnOrg := data.AutonomousSystemOrganization
metadata.SetValueFunc(ctx, pluginName+"/asn/org", func() string {
return asnOrg
})
}