package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.SetTrustedProxies([]string{"172.19.10.12"}) // 设置受信任代理
r.GET("/ping", func(c *gin.Context) {
// RemoteIP() 无代理返回客户端IP,有代理返回代理IP
fmt.Println(c.RemoteIP())
// ClientIP() 无论是否有代理,都会返回客户端IP
// 如果有代理的情况下,代理需要添加header头,X-Real-IP或X-Forwarded-IP
fmt.Println(c.ClientIP())
c.JSON(200, gin.H{
"message": "go语言中文文档www.topgoer.com",
})
})
r.Run("172.19.10.13:8080") // listen and serve on 0.0.0.0:8080
}
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv122504