package cmd import ( "context" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/os/gcmd" "server/internal/controller/admin" "server/internal/controller/auth" "server/internal/controller/feedback" "server/internal/controller/game" "server/internal/controller/merchant" "server/internal/controller/merchantAdmin" "server/internal/controller/role" "server/internal/controller/store" "server/internal/controller/storeAdmin" "server/internal/controller/storeRole" "server/internal/controller/task" "server/internal/controller/upload" "server/internal/controller/user" "server/internal/controller/wx" "server/internal/middleware" ) var ( Main = gcmd.Command{ Name: "main", Usage: "main", Brief: "start http server", Func: func(ctx context.Context, parser *gcmd.Parser) (err error) { s := g.Server() s.Group("/", func(group *ghttp.RouterGroup) { group.Middleware(middleware.Response) group.Middleware(ghttp.MiddlewareCORS) group.Bind( auth.NewV1(), wx.NewV1(), ) group.Group("/x", func(group *ghttp.RouterGroup) { group.Middleware(middleware.Auth) group.Middleware(middleware.Casbin) group.Bind( merchantAdmin.NewV1(), upload.NewV1(), admin.NewV1(), role.NewV1(), merchant.NewV1(), store.NewV1(), storeRole.NewV1(), storeAdmin.NewV1(), feedback.NewV1(), user.NewV1(), task.NewV1(), game.NewV1(), ) }) }) s.Run() return nil }, } )