router.go 631 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package api
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. )
  6. // RegRouters 注册路由
  7. func RegRouters(svc *Service) {
  8. boxcost := svc.NewGinRouter("/" + svc.Conf.Name)
  9. boxcost.group.Use(Logger())
  10. }
  11. func Logger() gin.HandlerFunc {
  12. return func(c *gin.Context) {
  13. // 开始时间
  14. // start := time.Now()
  15. // 处理请求
  16. c.Next()
  17. // 结束时间
  18. // end := time.Now()
  19. //执行时间
  20. // latency := end.Sub(start)
  21. path := c.Request.URL.Path
  22. clientIP := c.ClientIP()
  23. // method := c.Request.Method
  24. // statusCode := c.Writer.Status()
  25. out := fmt.Sprintf("%15s=> %s", clientIP, path)
  26. fmt.Println(out)
  27. }
  28. }