github.com/ztalab/ZACA@v0.0.1/util/ip_addr.go (about)

     1  package util
     2  
     3  import (
     4  	"net"
     5  )
     6  
     7  func GetLocalIPs() []string {
     8  	addrs, err := net.InterfaceAddrs()
     9  	if err != nil {
    10  	 return nil
    11  	}
    12  	m := []string{}
    13  	for _, addr := range addrs {
    14  	 if ipnet, ok := addr.(*net.IPNet); ok  {
    15  	  if ip4 := ipnet.IP.To4(); ip4 != nil {
    16  	   m = append(m, ip4.String())
    17  	  }
    18  	 }
    19  	}
    20  	return m
    21  }