package routers import ( "net/http" "zhiyuan/controllers/admin/material/bid" "zhiyuan/middlewares" "zhiyuan/pkg/app" "zhiyuan/pkg/config" "zhiyuan/pkg/errcode" "zhiyuan/routers/activity" "zhiyuan/routers/admin" "zhiyuan/routers/aftersale" "zhiyuan/routers/work" "github.com/gin-gonic/gin" ) func InitRouters() *gin.Engine { r := gin.New() r.Use(gin.Logger(), gin.Recovery()) // use zap logger middleware //r.Use(middlewares.GinLogger(logger.Log), middlewares.RecoveryWithZap(logger.Log, true)) r.Use(middlewares.Cros()) r.Use(middlewares.Signature()) r.StaticFS("/export", http.Dir(config.Cfg.App.ExportPath)) r.StaticFS("/uploads", http.Dir("uploads/")) router := r.Group("/api") router.GET("/bid/orders", bid.OrderListApi) router.GET("/bid/info", bid.OrderInfoApi) InitWeixinRouters(r, router) admin.InitAdminRouters(r, router) aftersale.InitAftersaleRouters(r, router) InitMaterialRouters(r, router) activity.InitActivityRouters(r, router) work.InitWorkRouters(r, router) InitMobileRouters(r, router) InitFinalRouters(r, router) InitDispatchRouters(r, router) InitWorkerRouters(r, router) InitHousesRouters(r, router) InitQuoteRouters(r, router) r.NoRoute(func(c *gin.Context) { app.Response(c, http.StatusNotFound, errcode.NotFound, nil) }) return r }