Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

23 linhas
368 B

  1. package util
  2. import (
  3. "errors"
  4. "net"
  5. )
  6. func LocalIP() (string, error) {
  7. addrs, err := net.InterfaceAddrs()
  8. if err != nil {
  9. return "", err
  10. }
  11. for _, address := range addrs {
  12. if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
  13. if ipnet.IP.To4() != nil {
  14. return ipnet.IP.String(), nil
  15. }
  16. }
  17. }
  18. return "", errors.New("not found")
  19. }