package src import ( "encoding/json" "io" "net" "net/http" ) type IP struct { Query string } func getIp() (string, error) { req, err := http.Get("http://ip-api.com/json/") if err != nil { return "", err } defer req.Body.Close() body, err := io.ReadAll(req.Body) if err != nil { return "", err } var ip IP json.Unmarshal(body, &ip) return ip.Query, nil } func getDomainIp(domain string) (string, error) { ips, err := net.LookupIP(domain) if err != nil { return "", err } return ips[0].String(), nil }