Golang Gin получает IP-адрес клиента только в ipv4 - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить IP-адрес клиента при использовании gin-gonic, но иногда он дает мне IPv6-адрес, который мне не нужен.

Мой текущий код выглядит так:

web.POST("/path", func(c *gin.Context) {
    ipAddr := c.ClientIP() // sometimes ipv4, sometimes ipv6

Как получить только адрес IPv4?

Для справки, я слушаю только адрес IPv4:

server := &http.Server{
    Handler: router,
}
l, err := net.Listen("tcp4", cfg.Listen)
if err != nil {
    panic(err)
}
err = server.Serve(l)

Вот примерыIPv6-адреса, которые я получаю:

2402:800:6371:2f72:xxxx:bf67:3689:95df
2001:44b8:2169:c800:xxxx:c80a:b134:cc40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...