Я пытаюсь получить 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