RealIP

获取客户端的真实IP,先判断请求头是否有X-Forwarded-For,如果没有再取X-Real-Ip,都没有则从连接IP中取。

Example

  1. package main
  2. import (
  3. "log"
  4. "github.com/vicanso/elton"
  5. "github.com/vicanso/elton/middleware"
  6. )
  7. func main() {
  8. e := elton.New()
  9. e.Use(middleware.NewDefaultResponder())
  10. e.GET("/", func(c *elton.Context) (err error) {
  11. log.Println(c.RealIP())
  12. c.Body = "Hello, World!"
  13. return
  14. })
  15. err := e.ListenAndServe(":3000")
  16. if err != nil {
  17. panic(err)
  18. }
  19. }