http.go 661 B

12345678910111213141516171819202122232425262728293031
  1. package http
  2. import (
  3. "Gwen/global"
  4. "Gwen/http/middleware"
  5. "Gwen/http/router"
  6. "github.com/gin-gonic/gin"
  7. "github.com/sirupsen/logrus"
  8. "net/http"
  9. )
  10. func ApiInit() {
  11. gin.SetMode(global.Config.Gin.Mode)
  12. g := gin.New()
  13. if global.Config.Gin.Mode == gin.ReleaseMode {
  14. //修改gin Recovery日志 输出为logger的输出点
  15. if global.Logger != nil {
  16. gin.DefaultErrorWriter = global.Logger.WriterLevel(logrus.ErrorLevel)
  17. }
  18. }
  19. g.NoRoute(func(c *gin.Context) {
  20. c.String(http.StatusNotFound, "404 not found")
  21. })
  22. g.Use(middleware.Logger(), gin.Recovery())
  23. router.WebInit(g)
  24. router.Init(g)
  25. router.ApiInit(g)
  26. Run(g, global.Config.Gin.ApiAddr)
  27. }