in pkg/util/ip.go [25:39]
func init() {
addresses, err := net.InterfaceAddrs()
if err != nil {
panic(err)
}
for _, address := range addresses {
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
ip = ipnet.IP.String()
return
}
}
}
panic(errors.New("can not find the client ip address"))
}