routes.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * @description: 路由配置
  3. * @Author: CP
  4. * @Date: 2020-08-23 21:32:54
  5. * @FilePath: \design_quantity\web\routes\routes.go
  6. */
  7. package routes
  8. import (
  9. "github.com/kataras/iris/v12/mvc"
  10. "go.mod/bootstrap"
  11. "go.mod/services"
  12. "go.mod/web/api"
  13. )
  14. func Configure(b *bootstrap.Bootstrapper) {
  15. //service加载
  16. ProjectAccountService := services.NewProjectAccountService()
  17. LoginService := services.NewLoginService()
  18. ProjectService := services.NewProjectService()
  19. TreeService := services.NewTreeService()
  20. BidsectionService := services.NewBidsectionService()
  21. BidAccountService := services.NewBidAccountService()
  22. ContractService := services.NewContractService()
  23. //CSRF相关
  24. // b.Use(middleware.SetCsrf)
  25. //b.Party("/", protect)
  26. //protect := NewCsrf()
  27. // apiTree.Router.Use(middleware.JwtAuth().Serve)
  28. // 接口相关
  29. // 登陆接口
  30. apiLogin := mvc.New(b.Party("/api/login"))
  31. apiLogin.Register(LoginService)
  32. apiLogin.Register(ProjectService)
  33. apiLogin.Handle(new(api.LoginApi))
  34. // 项目账号相关接口
  35. apiProjectAccount := mvc.New(b.Party("/api/projectAccount"))
  36. apiProjectAccount.Register(ProjectAccountService)
  37. apiProjectAccount.Handle(new(api.ProjectAccountApi))
  38. // 标段相关接口
  39. apiBidsection := mvc.New(b.Party("/api/bidsection"))
  40. apiBidsection.Register(BidsectionService)
  41. apiBidsection.Handle(new(api.BidsectionApi))
  42. // 项目设置接口
  43. apiSetting := mvc.New(b.Party("/api/projectSetting"))
  44. apiSetting.Register(ProjectAccountService)
  45. apiSetting.Register(ProjectService)
  46. apiSetting.Register(BidAccountService)
  47. apiSetting.Handle(new(api.ProjectSettingApi))
  48. // TreeNode相关接口
  49. apiTree := mvc.New(b.Party("/api/tree"))
  50. apiTree.Register(TreeService)
  51. apiTree.Handle(new(api.TreeApi))
  52. // 合同管理
  53. apiContract := mvc.New(b.Party("/api/contract"))
  54. apiContract.Register(TreeService)
  55. apiContract.Register(ContractService)
  56. // 中间件
  57. apiContract.Handle(new(api.ContractApi))
  58. // oss相关
  59. apiOss := mvc.New(b.Party("/api/oss"))
  60. apiOss.Handle(new(api.OssApi))
  61. }