Como mostrar o url do servidor http usando golang

0

 Para ver o URL do servidor HTTP no terminal, você pode usar a função fmt.Println do pacote fmt, que imprime uma mensagem formatada no terminal. Você pode usar essa função para mostrar o endereço e a porta que o servidor está escutando, por exemplo:

 

package main


import (

  "fmt"

  "net/http"

)


func main() {

  // Criar um handler para responder às requisições

  handler := func(w http.ResponseWriter, r *http.Request) {

    w.Write([]byte("Olá, mundo!"))

  }


  // Criar um servidor HTTP na porta 8080

  http.HandleFunc("/", handler)

  fmt.Println("Servidor rodando em http://localhost:8080")

  http.ListenAndServe(":8080", nil)

}

Esse código vai imprimir a mensagem “Servidor rodando em http://localhost:8080” no terminal, e iniciar um servidor HTTP na porta 8080, que responde às requisições com a mensagem “Olá, mundo!”.


No entanto, se você quiser acessar o site pelo telefone, você precisa saber o endereço IP da sua máquina na rede local, e não o localhost, que é o endereço da sua própria máquina. Você pode usar o pacote net, que fornece uma interface portátil para a rede, para obter o endereço IP da sua máquina. Por exemplo, você pode usar a função net.InterfaceAddrs, que retorna uma fatia de endereços de rede associados às interfaces do sistema. Você pode iterar sobre essa fatia e filtrar os endereços que são IPv4, IPv6 ou privados, dependendo do que você precisa. Por exemplo, o código abaixo mostra como obter o primeiro endereço IP local da rede que é IPv4 e não é loopback:

 

package main


import (

  "fmt"

  "net"

)


func main() {

  // Obter todos os endereços de rede das interfaces do sistema

  addrs, err := net.InterfaceAddrs()

  if err != nil {

    panic(err)

  }


  // Iterar sobre os endereços e encontrar o primeiro que é IPv4 e não é loopback

  for _, addr := range addrs {

    ip, ok := addr.(*net.IPNet) // Converter o endereço para o tipo *net.IPNet

    if ok && !ip.IP.IsLoopback() && ip.IP.To4() != nil {

      fmt.Println("O endereço IP local da rede é:", ip.IP.String())

      break

    }

  }

}

Esse código vai imprimir o endereço IP local da rede, por exemplo, “O endereço IP local da rede é: 192.168.0.10”. Você pode usar esse endereço para acessar o site pelo telefone, digitando http://192.168.0.10:8080 no navegador do seu telefone, desde que o seu telefone esteja conectado na mesma rede que a sua máquina.


Tags

Postar um comentário

0Comentários

Postar um comentário (0)


#buttons=(Aceitar !) #days=(20)

Nosso site usa cookies para melhorar sua experiência. Ver
Accept !