routes.go 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. package router
  2. import (
  3. "github.com/iris-contrib/middleware/cors"
  4. "github.com/kataras/iris/v12"
  5. "github.com/kataras/iris/v12/mvc"
  6. "xps/bootstrap"
  7. "xps/service"
  8. "xps/web/controllers"
  9. "xps/web/middleware"
  10. )
  11. func Configure(b *bootstrap.Bootstrapper) {
  12. crs := cors.New(cors.Options{
  13. AllowedOrigins: []string{"*"},
  14. AllowedMethods: []string{"PUT", "PATCH", "GET", "POST", "OPTIONS", "DELETE"},
  15. AllowedHeaders: []string{"*"},
  16. ExposedHeaders: []string{"Accept", "Content-Type", "Content-Length", "Accept-Encoding", "X-CSRF-Token", "Authorization"},
  17. AllowCredentials: true,
  18. })
  19. // Static Resource
  20. b.HandleDir("/", "./public")
  21. // Login
  22. loginService := service.NewLoginService()
  23. loginApp := mvc.New(b.Party("/", crs).AllowMethods(iris.MethodOptions))
  24. loginApp.Register(loginService)
  25. loginApp.Handle(new(controllers.LoginController))
  26. // System
  27. sysParty := b.Party("/sys", crs).AllowMethods(iris.MethodOptions)
  28. {
  29. sysParty.Use(middleware.AuthToken)
  30. // Role
  31. roleService := service.NewRoleService()
  32. roleApp := mvc.New(sysParty.Party("/role"))
  33. roleApp.Register(roleService)
  34. roleApp.Handle(new(controllers.RoleController))
  35. }
  36. // Company Profile
  37. companyParty := b.Party("/company", crs).AllowMethods(iris.MethodOptions)
  38. {
  39. companyParty.Use(middleware.AuthToken)
  40. companyProfileService := service.NewCompanyProfileService()
  41. companyProfileApp := mvc.New(companyParty.Party("/profile"))
  42. companyProfileApp.Register(companyProfileService)
  43. companyProfileApp.Handle(new(controllers.CompanyProfileController))
  44. }
  45. // Group
  46. groupParty := b.Party("/group", crs).AllowMethods(iris.MethodOptions)
  47. {
  48. groupParty.Use(middleware.AuthToken)
  49. groupService := service.NewGroupService()
  50. groupApp := mvc.New(groupParty.Party(""))
  51. groupApp.Register(groupService)
  52. groupApp.Handle(new(controllers.GroupController))
  53. // GroupCatParty
  54. groupCatService := service.NewGroupCatService()
  55. groupCatApp := mvc.New(groupParty.Party("/cat"))
  56. groupCatApp.Register(groupCatService)
  57. groupCatApp.Handle(new(controllers.GroupCatController))
  58. }
  59. // User
  60. userParty := b.Party("/user", crs).AllowMethods(iris.MethodOptions)
  61. {
  62. userParty.Use(middleware.AuthToken)
  63. // user
  64. userService := service.NewUserService()
  65. userApp := mvc.New(userParty.Party(""))
  66. userApp.Register(userService)
  67. userApp.Handle(new(controllers.UserController))
  68. }
  69. // Position
  70. positionParty := b.Party("/position", crs).AllowMethods(iris.MethodOptions)
  71. {
  72. positionParty.Use(middleware.AuthToken)
  73. positionService := service.NewPositionService()
  74. positionApp := mvc.New(positionParty.Party(""))
  75. positionApp.Register(positionService)
  76. positionApp.Handle(new(controllers.PositionController))
  77. }
  78. // App
  79. appParty := b.Party("/app", crs).AllowMethods(iris.MethodOptions)
  80. {
  81. appParty.Use(middleware.AuthToken)
  82. appService := service.NewAppService()
  83. appApp := mvc.New(appParty.Party(""))
  84. appApp.Register(appService)
  85. appApp.Handle(new(controllers.AppController))
  86. appCatService := service.NewAppCatService()
  87. appCatApp := mvc.New(appParty.Party("/cat"))
  88. appCatApp.Register(appCatService)
  89. appCatApp.Handle(new(controllers.AppCatController))
  90. appPermitService := service.NewAppPermitService()
  91. appPermitApp := mvc.New(appParty.Party("/permit"))
  92. appPermitApp.Register(appPermitService)
  93. appPermitApp.Handle(new(controllers.AppPermitController))
  94. }
  95. // Task
  96. taskParty := b.Party("/task", crs).AllowMethods(iris.MethodOptions)
  97. {
  98. taskParty.Use(middleware.AuthToken)
  99. taskService := service.NewTaskService()
  100. taskApp := mvc.New(taskParty.Party(""))
  101. taskApp.Register(taskService)
  102. taskApp.Handle(new(controllers.TaskController))
  103. taskCatService := service.NewTaskCatService()
  104. taskCatApp := mvc.New(taskParty.Party("/cat"))
  105. taskCatApp.Register(taskCatService)
  106. taskCatApp.Handle(new(controllers.TaskCatController))
  107. }
  108. // oc
  109. ocParty := b.Party("/oc", crs).AllowMethods(iris.MethodOptions)
  110. {
  111. ocParty.Use(middleware.AuthToken)
  112. ocService := service.NewOcService()
  113. ocApp := mvc.New(ocParty.Party(""))
  114. ocApp.Register(ocService)
  115. ocApp.Handle(new(controllers.OcController))
  116. ocTypeService := service.NewOcTypeService()
  117. ocTypeApp := mvc.New(ocParty.Party("/type"))
  118. ocTypeApp.Register(ocTypeService)
  119. ocTypeApp.Handle(new(controllers.OcTypeController))
  120. ocCatService := service.NewOcCatService()
  121. ocCatApp := mvc.New(ocParty.Party("/cat"))
  122. ocCatApp.Register(ocCatService)
  123. ocCatApp.Handle(new(controllers.OcCatController))
  124. }
  125. // Model
  126. modelParty := b.Party("/model", crs).AllowMethods(iris.MethodOptions)
  127. {
  128. modelParty.Use(middleware.AuthToken)
  129. modelService := service.NewModelService()
  130. modelApp := mvc.New(modelParty.Party(""))
  131. modelApp.Register(modelService)
  132. modelApp.Handle(new(controllers.ModelController))
  133. modelObjectService := service.NewModelObjectService()
  134. modelObjectApp := mvc.New(modelParty.Party("/object"))
  135. modelObjectApp.Register(modelObjectService)
  136. modelObjectApp.Handle(new(controllers.ModelObjectController))
  137. modelObjectAttrService := service.NewModelObjectAttrService()
  138. modelObjectAttrApp := mvc.New(modelParty.Party("/object/attr"))
  139. modelObjectAttrApp.Register(modelObjectAttrService)
  140. modelObjectAttrApp.Handle(new(controllers.ModelObjectAttrController))
  141. modelObjectOAMService := service.NewModelObjectOAMService()
  142. modelObjectOAMApp := mvc.New(modelParty.Party("/object/oam"))
  143. modelObjectOAMApp.Register(modelObjectOAMService)
  144. modelObjectOAMApp.Handle(new(controllers.ModelObjectOAMController))
  145. }
  146. // Biz
  147. bizParty := b.Party("/biz", crs).AllowMethods(iris.MethodOptions)
  148. {
  149. bizParty.Use(middleware.AuthToken)
  150. bizService := service.NewBizService()
  151. bizApp := mvc.New(bizParty.Party(""))
  152. bizApp.Register(bizService)
  153. bizApp.Handle(new(controllers.BizController))
  154. bizObjectService := service.NewBizObjectService()
  155. bizObjectApp := mvc.New(bizParty.Party("/object"))
  156. bizObjectApp.Register(bizObjectService)
  157. bizObjectApp.Handle(new(controllers.BizObjectController))
  158. bizObjectMappingService := service.NewBizObjectMappingService()
  159. bizObjectMappingApp := mvc.New(bizParty.Party("/object/mapping"))
  160. bizObjectMappingApp.Register(bizObjectMappingService)
  161. bizObjectMappingApp.Handle(new(controllers.BizObjectMappingController))
  162. bizObjectAttrService := service.NewBizObjectAttrService()
  163. bizObjectAttrApp := mvc.New(bizParty.Party("/object/attr"))
  164. bizObjectAttrApp.Register(bizObjectAttrService)
  165. bizObjectAttrApp.Handle(new(controllers.BizObjectAttrController))
  166. bizObjectOAMService := service.NewBizObjectOAMService()
  167. bizObjectOAMApp := mvc.New(bizParty.Party("/object/oam"))
  168. bizObjectOAMApp.Register(bizObjectOAMService)
  169. bizObjectOAMApp.Handle(new(controllers.BizObjectOAMController))
  170. bizRuleService := service.NewBizRuleService()
  171. bizRuleApp := mvc.New(bizParty.Party("/rule"))
  172. bizRuleApp.Register(bizRuleService)
  173. bizRuleApp.Handle(new(controllers.BizRuleController))
  174. bizObjectOAMRuleService := service.NewBizObjectOAMRuleService()
  175. bizObjectOAMRuleApp := mvc.New(bizParty.Party("/object/oam/rule"))
  176. bizObjectOAMRuleApp.Register(bizObjectOAMRuleService)
  177. bizObjectOAMRuleApp.Handle(new(controllers.BizObjectOAMRuleController))
  178. bizObjectOAMParamsService := service.NewBizObjectOAMParamsService()
  179. bizObjectOAMParamsApp := mvc.New(bizParty.Party("/object/oam/params"))
  180. bizObjectOAMParamsApp.Register(bizObjectOAMParamsService)
  181. bizObjectOAMParamsApp.Handle(new(controllers.BizObjectOAMParamsController))
  182. bizObjectOAMMappingService := service.NewBizObjectOAMMappingService()
  183. bizObjectOAMMappingApp := mvc.New(bizParty.Party("/object/oam/mapping"))
  184. bizObjectOAMMappingApp.Register(bizObjectOAMMappingService)
  185. bizObjectOAMMappingApp.Handle(new(controllers.BizObjectOAMMappingController))
  186. }
  187. // database
  188. dbParty := b.Party("/db", crs).AllowMethods(iris.MethodOptions)
  189. {
  190. dbParty.Use(middleware.AuthToken)
  191. dbTypeService := service.NewDbTypeService()
  192. dbTypeApp := mvc.New(dbParty.Party("/type"))
  193. dbTypeApp.Register(dbTypeService)
  194. dbTypeApp.Handle(new(controllers.DbTypeController))
  195. dbService := service.NewDbService()
  196. dbApp := mvc.New(dbParty.Party(""))
  197. dbApp.Register(dbService)
  198. dbApp.Handle(new(controllers.DbController))
  199. }
  200. // Api
  201. apiParty := b.Party("/api", crs).AllowMethods(iris.MethodOptions)
  202. {
  203. apiParty.Use(middleware.AuthToken)
  204. apiService := service.NewApiService()
  205. apiApp := mvc.New(apiParty.Party(""))
  206. apiApp.Register(apiService)
  207. apiApp.Handle(new(controllers.ApiController))
  208. apiLogService := service.NewApiLogService()
  209. apiLogApp := mvc.New(apiParty.Party("/log"))
  210. apiLogApp.Register(apiLogService)
  211. apiLogApp.Handle(new(controllers.ApiLogController))
  212. }
  213. // Art
  214. artParty := b.Party("/art", crs).AllowMethods(iris.MethodOptions)
  215. {
  216. artParty.Use(middleware.AuthToken)
  217. artService := service.NewArtService()
  218. artApp := mvc.New(artParty.Party(""))
  219. artApp.Register(artService)
  220. artApp.Handle(new(controllers.ApiController))
  221. artCatService := service.NewArtCatService()
  222. artCatApp := mvc.New(artParty.Party("/cat"))
  223. artCatApp.Register(artCatService)
  224. artCatApp.Handle(new(controllers.ArtCatController))
  225. }
  226. // Doc
  227. docParty := b.Party("/doc", crs).AllowMethods(iris.MethodOptions)
  228. {
  229. docParty.Use(middleware.AuthToken)
  230. docCatService := service.NewDocCatService()
  231. docCatApp := mvc.New(artParty.Party("/cat"))
  232. docCatApp.Register(docCatService)
  233. docCatApp.Handle(new(controllers.DocCatController))
  234. docDirService := service.NewDocDirService()
  235. docDirApp := mvc.New(artParty.Party("/dir"))
  236. docDirApp.Register(docDirService)
  237. docDirApp.Handle(new(controllers.DocDirController))
  238. docFileService := service.NewDocFileService()
  239. docFileApp := mvc.New(artParty.Party("/file"))
  240. docFileApp.Register(docFileService)
  241. docFileApp.Handle(new(controllers.DocFileController))
  242. }
  243. // x
  244. xParty := b.Party("/x", crs).AllowMethods(iris.MethodOptions)
  245. {
  246. xParty.Use(middleware.AuthToken)
  247. apiGatewayService := service.NewApiGatewayService()
  248. apiGatewayApp := mvc.New(xParty.Party(""))
  249. apiGatewayApp.Register(apiGatewayService)
  250. apiGatewayApp.Handle(new(controllers.ApiGatewayController))
  251. }
  252. }