feat(publicip/http): add Spdyn provider

This commit is contained in:
Quentin McGaw
2024-02-03 08:13:37 +00:00
parent 7b573266e9
commit 2afec6c0ac
3 changed files with 6 additions and 1 deletions

View File

@@ -16,6 +16,7 @@ const (
Ifconfig Provider = "ifconfig"
Ipify Provider = "ipify"
Ipinfo Provider = "ipinfo"
Spdyn Provider = "spdyn"
)
func ListProviders() []Provider {
@@ -24,6 +25,7 @@ func ListProviders() []Provider {
Ifconfig,
Ipify,
Ipinfo,
Spdyn,
}
}
@@ -82,6 +84,8 @@ func (provider Provider) url(version ipversion.IPVersion) (url string, ok bool)
url = "https://ifconfig.io/ip"
case Ipinfo:
url = "https://ipinfo.io/ip"
case Spdyn:
url = "https://checkip.spdyn.de"
}
}

View File

@@ -19,7 +19,7 @@ func Test_ListProvidersForVersion(t *testing.T) {
}{
"ip4or6": {
version: ipversion.IP4or6,
providers: []Provider{Google, Ifconfig, Ipify, Ipinfo},
providers: []Provider{Google, Ifconfig, Ipify, Ipinfo, Spdyn},
},
"ip4": {
version: ipversion.IP4,