code: func GetPublicIPv6() (net.IP, error) {
  	addresses, err := net.InterfaceAddrs()
  	if err != nil {
  		return nil, fmt.Errorf("Failed to get interface addresses: %v", err)
  	}
  
  	return getPublicIPv6(addresses)
  }
docs: // GetPublicIPv6 is used to return the first public IP address
  // associated with an interface on the machine