package public_resolvers import ( "net/http" "time" ) const ( IcanhazipTag = "icanhazip" IcanhazipUrl = "https://v4.icanhazip.com/" ) type Icanhazip struct { baseResolver } func NewIcanhazipDefault() *Icanhazip { return NewIcanhazip(&http.Client{ Timeout: 10 * time.Second, }) } func NewIcanhazip(client Doer) *Icanhazip { return &Icanhazip{ baseResolver: baseResolver{ client: client, url: v4IdentMeUrl, ipParser: defaultIpParser, }, } }