Reliably determine a host's WAN IP by querying several well known IP echo services.
To include in your own project:
import "github.com/jessegalley/myip"
MyIP := myip.NewMyIP()
ip, err := MyIP.Get() // returns net.IP
if err != nil {
fmt.Println(err)
}
fmt.Println(ip.String())
To build and run the binary:
make build
./bin/myip [-v[vv], -n]