123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- /*
- * @description: 路由配置
- * @Author: CP
- * @Date: 2020-08-23 21:32:54
- * @FilePath: \design_quantity\web\routes\routes.go
- */
- package routes
- import (
- "github.com/kataras/iris/v12/mvc"
- "go.mod/bootstrap"
- "go.mod/services"
- "go.mod/web/api"
- "go.mod/web/backstage"
- "go.mod/web/middleware"
- )
- func Configure(b *bootstrap.Bootstrapper) {
- //service加载
- ProjectAccountService := services.NewProjectAccountService()
- LoginService := services.NewLoginService()
- ProjectService := services.NewProjectService()
- TreeService := services.NewTreeService()
- BidsectionService := services.NewBidsectionService()
- BidAccountService := services.NewBidAccountService()
- ContractService := services.NewContractService()
- // RpcService := services.NewRpcService()
- RuleService := services.NewRuleService()
- AnnexService := services.NewAnnexService()
- backstageService := services.NewBackstageService()
- //CSRF相关
- b.Use(middleware.SetCsrf)
- //b.Party("/", protect)
- //protect := NewCsrf()
- // apiTree.Router.Use(middleware.JwtAuth().Serve)
- // 接口相关
- // 登陆接口
- apiLogin := mvc.New(b.Party("/api/login"))
- apiLogin.Register(ProjectAccountService)
- apiLogin.Register(LoginService)
- apiLogin.Register(ProjectService)
- apiLogin.Handle(new(api.LoginApi))
- // 项目相关接口
- apiProject := mvc.New(b.Party("/api/project"))
- apiProject.Register(ProjectService)
- apiProject.Router.Use(middleware.SessionsAuth)
- apiProject.Router.Use(middleware.AccessAuth)
- apiProject.Handle(new(api.ProjectApi))
- // 项目账号相关接口
- apiProjectAccount := mvc.New(b.Party("/api/projectAccount"))
- apiProjectAccount.Register(ProjectAccountService)
- apiProjectAccount.Router.Use(middleware.SessionsAuth)
- apiProjectAccount.Router.Use(middleware.AccessAuth)
- apiProjectAccount.Handle(new(api.ProjectAccountApi))
- // 标段相关接口
- apiBidsection := mvc.New(b.Party("/api/bidsection"))
- apiBidsection.Register(BidsectionService)
- apiBidsection.Router.Use(middleware.SessionsAuth)
- apiBidsection.Router.Use(middleware.AccessAuth)
- apiBidsection.Handle(new(api.BidsectionApi))
- // 项目设置接口
- apiSetting := mvc.New(b.Party("/api/projectSetting"))
- apiSetting.Register(ProjectAccountService)
- apiSetting.Register(ProjectService)
- apiSetting.Register(BidAccountService)
- apiSetting.Router.Use(middleware.SessionsAuth)
- apiSetting.Router.Use(middleware.AccessAuth)
- apiSetting.Handle(new(api.ProjectSettingApi))
- // TreeNode相关接口
- apiTree := mvc.New(b.Party("/api/tree"))
- apiTree.Register(TreeService)
- apiTree.Router.Use(middleware.SessionsAuth)
- apiTree.Router.Use(middleware.AccessAuth)
- apiTree.Handle(new(api.TreeApi))
- // 合同管理
- apiContract := mvc.New(b.Party("/api/contract"))
- apiContract.Register(TreeService)
- apiContract.Register(ContractService)
- // 中间件
- apiContract.Router.Use(middleware.SessionsAuth)
- apiContract.Router.Use(middleware.AccessAuth)
- apiContract.Handle(new(api.ContractApi))
- // oss相关
- apiOss := mvc.New(b.Party("/api/oss"))
- apiOss.Router.Use(middleware.SessionsAuth)
- apiOss.Router.Use(middleware.AccessAuth)
- apiOss.Handle(new(api.OssApi))
- // rpc相关
- // rpc := mvc.New(b.Party("/api/rpc/test"))
- // rpc.Register(RpcService)
- // rpc.Router.Use(middleware.SessionsAuth)
- // rpc.Router.Use(middleware.AccessAuth)
- // rpc.Handle(new(api.RpcApi))
- // safe
- // rule
- apiRule := mvc.New(b.Party("/api/rule"))
- apiRule.Register(RuleService)
- apiRule.Router.Use(middleware.SessionsAuth)
- apiRule.Router.Use(middleware.AccessAuth)
- apiRule.Handle(new(api.RuleApi))
- // file
- apiAnnex := mvc.New(b.Party("/api/file"))
- apiAnnex.Register(AnnexService)
- apiAnnex.Router.Use(middleware.SessionsAuth)
- apiAnnex.Router.Use(middleware.AccessAuth)
- apiAnnex.Handle(new(api.AnnexApi))
- // 后台相关
- backstageCM := mvc.New(b.Party("/backstage/login"))
- backstageCM.Register(backstageService)
- backstageCM.Handle(new(backstage.LoginBs))
- backstageProjectCM := mvc.New(b.Party("/backstage/project"))
- backstageProjectCM.Register(ProjectService)
- backstageProjectCM.Register(backstageService)
- backstageProjectCM.Router.Use(middleware.SessionsBackstageAuth)
- backstageProjectCM.Handle(new(backstage.ProjectBs))
- backstageAccountCM := mvc.New(b.Party("/backstage/account"))
- backstageAccountCM.Register(ProjectAccountService)
- backstageAccountCM.Register(ProjectService)
- backstageAccountCM.Register(BidAccountService)
- backstageAccountCM.Register(backstageService)
- backstageAccountCM.Router.Use(middleware.SessionsBackstageAuth)
- backstageAccountCM.Handle(new(backstage.ProjectAccountBs))
- }
|