refactor: use slices.Backward to simplify the code

Signed-off-by: criciss <cricis@msn.com>
This commit is contained in:
criciss 2026-05-03 00:53:46 +08:00
parent d3ffc99852
commit 3a12fb53fb

5
gin.go
View File

@ -11,6 +11,7 @@ import (
"net/http" "net/http"
"os" "os"
"path" "path"
"slices"
"strings" "strings"
"sync" "sync"
@ -484,8 +485,8 @@ func (engine *Engine) validateHeader(header string) (clientIP string, valid bool
return "", false return "", false
} }
items := strings.Split(header, ",") items := strings.Split(header, ",")
for i := len(items) - 1; i >= 0; i-- { for i, item := range slices.Backward(items) {
ipStr := strings.TrimSpace(items[i]) ipStr := strings.TrimSpace(item)
ip := net.ParseIP(ipStr) ip := net.ParseIP(ipStr)
if ip == nil { if ip == nil {
break break