mirror of
https://github.com/qdm12/gluetun.git
synced 2026-07-26 12:26:25 +02:00
29 lines
729 B
Go
29 lines
729 B
Go
package surfshark
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/qdm12/gluetun/pkg/updaters/providers/surfshark/servers"
|
|
)
|
|
|
|
func getHostInformation(host string, hostnameToLocation map[string]servers.ServerLocation) (
|
|
data servers.ServerLocation, err error,
|
|
) {
|
|
locationData, ok := hostnameToLocation[host]
|
|
if !ok {
|
|
return locationData, fmt.Errorf("hostname %s not found in hostname to location mapping", host)
|
|
}
|
|
|
|
return locationData, nil
|
|
}
|
|
|
|
func hostToLocation(locationData []servers.ServerLocation) (
|
|
hostToLocation map[string]servers.ServerLocation,
|
|
) {
|
|
hostToLocation = make(map[string]servers.ServerLocation, len(locationData))
|
|
for _, data := range locationData {
|
|
hostToLocation[data.Hostname] = data
|
|
}
|
|
return hostToLocation
|
|
}
|