Files
Abstraction/vendor/github.com/IncSW/geoip2/domain.go
2022-12-11 06:18:00 +00:00

25 lines
522 B
Go

package geoip2
import "errors"
func readDomainMap(result *Domain, buffer []byte, mapSize uint, offset uint) (uint, error) {
var key []byte
var err error
for i := uint(0); i < mapSize; i++ {
key, offset, err = readMapKey(buffer, offset)
if err != nil {
return 0, err
}
switch b2s(key) {
case "domain":
result.Domain, offset, err = readString(buffer, offset)
if err != nil {
return 0, err
}
default:
return 0, errors.New("unknown domain key: " + string(key))
}
}
return offset, nil
}