index.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package routers
  2. import (
  3. "net/http"
  4. "zhiyuan/controllers/admin/material/bid"
  5. "zhiyuan/middlewares"
  6. "zhiyuan/pkg/app"
  7. "zhiyuan/pkg/config"
  8. "zhiyuan/pkg/errcode"
  9. "zhiyuan/routers/activity"
  10. "zhiyuan/routers/admin"
  11. "zhiyuan/routers/aftersale"
  12. "zhiyuan/routers/work"
  13. "github.com/gin-gonic/gin"
  14. )
  15. func InitRouters() *gin.Engine {
  16. r := gin.New()
  17. r.Use(gin.Logger(), gin.Recovery())
  18. // use zap logger middleware
  19. //r.Use(middlewares.GinLogger(logger.Log), middlewares.RecoveryWithZap(logger.Log, true))
  20. r.Use(middlewares.Cros())
  21. r.Use(middlewares.Signature())
  22. r.StaticFS("/export", http.Dir(config.Cfg.App.ExportPath))
  23. r.StaticFS("/uploads", http.Dir("uploads/"))
  24. router := r.Group("/api")
  25. router.GET("/bid/orders", bid.OrderListApi)
  26. router.GET("/bid/info", bid.OrderInfoApi)
  27. InitWeixinRouters(r, router)
  28. admin.InitAdminRouters(r, router)
  29. aftersale.InitAftersaleRouters(r, router)
  30. InitMaterialRouters(r, router)
  31. activity.InitActivityRouters(r, router)
  32. work.InitWorkRouters(r, router)
  33. InitMobileRouters(r, router)
  34. InitFinalRouters(r, router)
  35. InitDispatchRouters(r, router)
  36. InitWorkerRouters(r, router)
  37. InitHousesRouters(r, router)
  38. InitQuoteRouters(r, router)
  39. r.NoRoute(func(c *gin.Context) {
  40. app.Response(c, http.StatusNotFound, errcode.NotFound, nil)
  41. })
  42. return r
  43. }