serverchecker/src/ipTools.go
2024-07-25 21:20:00 +02:00

38 lines
532 B
Go

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
}