Go 获取访问服务器的IP地址

15 min read
package main
import (
  "github.com/gin-gonic/gin"
  "github.com/thinkeridea/go-extend/exnet"
)
func main() {
  // var r *http.Request
  engine := gin.Default()
  gin.SetMode(gin.ReleaseMode)
  engine.GET("/ip",func(c *gin.Context){
    ip := exnet.ClientPublicIP(c.Request)
    c.JSON(200, gin.H{
      "msg": ip,
    })
  })
  engine.Run(":10000")
}