ip.go 392 B

123456789101112131415161718192021222324
  1. package util
  2. import (
  3. "net"
  4. )
  5. func SplitIpPort(ipStr string, portDefault string) (ip string, port string, err error) {
  6. ipAddr := net.ParseIP(ipStr)
  7. if ipAddr == nil {
  8. // Port was included
  9. ip, port, err = net.SplitHostPort(ipStr)
  10. if err != nil {
  11. return "", "", err
  12. }
  13. } else {
  14. // No port was included
  15. ip = ipAddr.String()
  16. port = portDefault
  17. }
  18. return ip, port, nil
  19. }