package utils import ( "net/http" "strings" ) func GetClientIP(r *http.Request) string { xff := r.Header.Get("X-Forwarded-For") if xff != "" { ips := strings.Split(xff, ",") if len(ips) > 0 { return strings.TrimSpace(ips[0]) } } remoteAddr := r.RemoteAddr if idx := strings.LastIndex(remoteAddr, ":"); idx != -1 { return remoteAddr[:idx] } return remoteAddr }