GO Golang. Нужно поправить кое-что в бэкенде

1 000 руб. за проект
24 августа 2023, 15:24 • 6 откликов • 45 просмотров
Есть вот такой кусок кода:

func ReadUserIP(r *http.Request) string {
IPAddress := r.Header.Get("X-Real-Ip")
if IPAddress == "" {
IPAddress = r.Header.Get("X-Forwarded-For")
}
if IPAddress == "" {
IPAddress = r.RemoteAddr
}
if strings.Contains(IPAddress, ",") {
ips := strings.Split(IPAddress, ",")
if len(ips) > 0 {
return ips[0]
}
}
return IPAddress
}

который забирает IP юзера из хедера. В одном случае он делает это верно, а в другом добавляет еще и порт к IP (123.123.123.123:12345). Нужно залогировать запросы, и разобраться в чем дело. И в итоге скорее всего нужно будет исправить код так, чтобы в обоих случаях он определял именно IP, без порта.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Грамотный специалист, рекомендую!
8 месяцев назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
- -
Фрилансер
 
8 месяцев назад