| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391 |
- package router
- import (
- "github.com/iris-contrib/middleware/cors"
- "github.com/kataras/iris/v12"
- "github.com/kataras/iris/v12/mvc"
- "xps/bootstrap"
- "xps/gateway"
- "xps/service"
- "xps/web/controller"
- "xps/web/middleware"
- )
- func Configure(b *bootstrap.Bootstrapper) {
- crs := cors.New(cors.Options{
- AllowedOrigins: []string{"*"},
- AllowedMethods: []string{"PUT", "PATCH", "GET", "POST", "OPTIONS", "DELETE"},
- AllowedHeaders: []string{"*"},
- ExposedHeaders: []string{"Accept", "Content-Type", "Content-Length", "Accept-Encoding", "X-CSRF-Token", "Authorization"},
- AllowCredentials: true,
- })
- // Static Resource
- b.HandleDir("/", "./public")
- // Login
- loginService := service.NewLoginService()
- loginApp := mvc.New(b.Party("/", crs).AllowMethods(iris.MethodOptions))
- loginApp.Register(loginService)
- loginApp.Handle(new(controller.LoginController))
- // System
- sysParty := b.Party("/sys", crs).AllowMethods(iris.MethodOptions)
- {
- sysParty.Use(middleware.AuthToken)
- // Role
- roleService := service.NewRoleService()
- roleApp := mvc.New(sysParty.Party("/role"))
- roleApp.Register(roleService)
- roleApp.Handle(new(controller.RoleController))
- }
- // Company Profile
- companyParty := b.Party("/company", crs).AllowMethods(iris.MethodOptions)
- {
- companyParty.Use(middleware.AuthToken)
- companyProfileService := service.NewCompanyProfileService()
- companyProfileApp := mvc.New(companyParty.Party("/profile"))
- companyProfileApp.Register(companyProfileService)
- companyProfileApp.Handle(new(controller.CompanyProfileController))
- }
- // Group
- groupParty := b.Party("/group", crs).AllowMethods(iris.MethodOptions)
- {
- groupParty.Use(middleware.AuthToken)
- groupService := service.NewGroupService()
- groupApp := mvc.New(groupParty.Party(""))
- groupApp.Register(groupService)
- groupApp.Handle(new(controller.GroupController))
-
- // GroupCat
- groupCatService := service.NewGroupCatService()
- groupCatApp := mvc.New(groupParty.Party("/cat"))
- groupCatApp.Register(groupCatService)
- groupCatApp.Handle(new(controller.GroupCatController))
- }
- // User
- userParty := b.Party("/user", crs).AllowMethods(iris.MethodOptions)
- {
- userParty.Use(middleware.AuthToken)
- // user
- userService := service.NewUserService()
- userApp := mvc.New(userParty.Party(""))
- userApp.Register(userService)
- userApp.Handle(new(controller.UserController))
- }
-
- // Position
- positionParty := b.Party("/position", crs).AllowMethods(iris.MethodOptions)
- {
- positionParty.Use(middleware.AuthToken)
- positionService := service.NewPositionService()
- positionApp := mvc.New(positionParty.Party(""))
- positionApp.Register(positionService)
- positionApp.Handle(new(controller.PositionController))
- }
- // App
- appParty := b.Party("/app", crs).AllowMethods(iris.MethodOptions)
- {
- appParty.Use(middleware.AuthToken)
-
- appService := service.NewAppService()
- appApp := mvc.New(appParty.Party(""))
- appApp.Register(appService)
- appApp.Handle(new(controller.AppController))
- appCatService := service.NewAppCatService()
- appCatApp := mvc.New(appParty.Party("/cat"))
- appCatApp.Register(appCatService)
- appCatApp.Handle(new(controller.AppCatController))
-
- appPermitService := service.NewAppPermitService()
- appPermitApp := mvc.New(appParty.Party("/permit"))
- appPermitApp.Register(appPermitService)
- appPermitApp.Handle(new(controller.AppPermitController))
- }
- // Task
- taskParty := b.Party("/task", crs).AllowMethods(iris.MethodOptions)
- {
- taskParty.Use(middleware.AuthToken)
-
- taskService := service.NewTaskService()
- taskApp := mvc.New(taskParty.Party(""))
- taskApp.Register(taskService)
- taskApp.Handle(new(controller.TaskController))
-
- taskCatService := service.NewTaskCatService()
- taskCatApp := mvc.New(taskParty.Party("/cat"))
- taskCatApp.Register(taskCatService)
- taskCatApp.Handle(new(controller.TaskCatController))
- }
-
- // Msg
- msgParty := b.Party("/msg", crs).AllowMethods(iris.MethodOptions)
- {
- msgParty.Use(middleware.AuthToken)
-
- msgService := service.NewMsgService()
- msgApp := mvc.New(msgParty.Party(""))
- msgApp.Register(msgService)
- msgApp.Handle(new(controller.MsgController))
-
- msgCatService := service.NewMsgCatService()
- msgCatApp := mvc.New(msgParty.Party("/cat"))
- msgCatApp.Register(msgCatService)
- msgCatApp.Handle(new(controller.MsgCatController))
- }
-
- // oc
- ocParty := b.Party("/oc", crs).AllowMethods(iris.MethodOptions)
- {
- ocParty.Use(middleware.AuthToken)
-
- ocService := service.NewOcService()
- ocApp := mvc.New(ocParty.Party(""))
- ocApp.Register(ocService)
- ocApp.Handle(new(controller.OcController))
-
- ocTypeService := service.NewOcTypeService()
- ocTypeApp := mvc.New(ocParty.Party("/type"))
- ocTypeApp.Register(ocTypeService)
- ocTypeApp.Handle(new(controller.OcTypeController))
-
- ocCatService := service.NewOcCatService()
- ocCatApp := mvc.New(ocParty.Party("/cat"))
- ocCatApp.Register(ocCatService)
- ocCatApp.Handle(new(controller.OcCatController))
- }
- // Model
- modelParty := b.Party("/model", crs).AllowMethods(iris.MethodOptions)
- {
- modelParty.Use(middleware.AuthToken)
-
- modelService := service.NewModelService()
- modelApp := mvc.New(modelParty.Party(""))
- modelApp.Register(modelService)
- modelApp.Handle(new(controller.ModelController))
- modelObjectService := service.NewModelObjectService()
- modelObjectApp := mvc.New(modelParty.Party("/object"))
- modelObjectApp.Register(modelObjectService)
- modelObjectApp.Handle(new(controller.ModelObjectController))
-
- modelObjectAttrService := service.NewModelObjectAttrService()
- modelObjectAttrApp := mvc.New(modelParty.Party("/object/attr"))
- modelObjectAttrApp.Register(modelObjectAttrService)
- modelObjectAttrApp.Handle(new(controller.ModelObjectAttrController))
-
- modelObjectOAMService := service.NewModelObjectOAMService()
- modelObjectOAMApp := mvc.New(modelParty.Party("/object/oam"))
- modelObjectOAMApp.Register(modelObjectOAMService)
- modelObjectOAMApp.Handle(new(controller.ModelObjectOAMController))
- }
-
- // Biz
- bizParty := b.Party("/biz", crs).AllowMethods(iris.MethodOptions)
- {
- bizParty.Use(middleware.AuthToken)
-
- bizService := service.NewBizService()
- bizApp := mvc.New(bizParty.Party(""))
- bizApp.Register(bizService)
- bizApp.Handle(new(controller.BizController))
-
- bizObjectService := service.NewBizObjectService()
- bizObjectApp := mvc.New(bizParty.Party("/object"))
- bizObjectApp.Register(bizObjectService)
- bizObjectApp.Handle(new(controller.BizObjectController))
-
- bizObjectMappingService := service.NewBizObjectMappingService()
- bizObjectMappingApp := mvc.New(bizParty.Party("/object/mapping"))
- bizObjectMappingApp.Register(bizObjectMappingService)
- bizObjectMappingApp.Handle(new(controller.BizObjectMappingController))
-
- bizObjectAttrService := service.NewBizObjectAttrService()
- bizObjectAttrApp := mvc.New(bizParty.Party("/object/attr"))
- bizObjectAttrApp.Register(bizObjectAttrService)
- bizObjectAttrApp.Handle(new(controller.BizObjectAttrController))
-
- bizObjectOAMService := service.NewBizObjectOAMService()
- bizObjectOAMApp := mvc.New(bizParty.Party("/object/oam"))
- bizObjectOAMApp.Register(bizObjectOAMService)
- bizObjectOAMApp.Handle(new(controller.BizObjectOAMController))
-
- bizRuleService := service.NewBizRuleService()
- bizRuleApp := mvc.New(bizParty.Party("/rule"))
- bizRuleApp.Register(bizRuleService)
- bizRuleApp.Handle(new(controller.BizRuleController))
-
- bizObjectOAMRuleService := service.NewBizObjectOAMRuleService()
- bizObjectOAMRuleApp := mvc.New(bizParty.Party("/object/oam/rule"))
- bizObjectOAMRuleApp.Register(bizObjectOAMRuleService)
- bizObjectOAMRuleApp.Handle(new(controller.BizObjectOAMRuleController))
-
- bizObjectOAMParamsService := service.NewBizObjectOAMParamsService()
- bizObjectOAMParamsApp := mvc.New(bizParty.Party("/object/oam/params"))
- bizObjectOAMParamsApp.Register(bizObjectOAMParamsService)
- bizObjectOAMParamsApp.Handle(new(controller.BizObjectOAMParamsController))
-
- bizObjectOAMMappingService := service.NewBizObjectOAMMappingService()
- bizObjectOAMMappingApp := mvc.New(bizParty.Party("/object/oam/mapping"))
- bizObjectOAMMappingApp.Register(bizObjectOAMMappingService)
- bizObjectOAMMappingApp.Handle(new(controller.BizObjectOAMMappingController))
- }
-
- // Repo
- repoParty := b.Party("/repo", crs).AllowMethods(iris.MethodOptions)
- {
- repoParty.Use(middleware.AuthToken)
-
- repoTypeService := service.NewRepoTypeService()
- repoTypeApp := mvc.New(repoParty.Party("/type"))
- repoTypeApp.Register(repoTypeService)
- repoTypeApp.Handle(new(controller.RepoTypeController))
-
- repoCatService := service.NewRepoCatService()
- repoCatApp := mvc.New(repoParty.Party("/cat"))
- repoCatApp.Register(repoCatService)
- repoCatApp.Handle(new(controller.RepoCatController))
-
- repoObjectService := service.NewRepoObjectService()
- repoObjectApp := mvc.New(repoParty.Party("/object"))
- repoObjectApp.Register(repoObjectService)
- repoObjectApp.Handle(new(controller.RepoObjectController))
-
- repoService := service.NewRepoService()
- repoApp := mvc.New(repoParty.Party(""))
- repoApp.Register(repoService)
- repoApp.Handle(new(controller.RepoController))
-
- repoDBService := service.NewRepoDBService()
- repoDBApp := mvc.New(repoParty.Party("/db"))
- repoDBApp.Register(repoDBService)
- repoDBApp.Handle(new(controller.RepoDBController))
- }
-
- // Api
- apiParty := b.Party("/api", crs).AllowMethods(iris.MethodOptions)
- {
- apiParty.Use(middleware.AuthToken)
-
- apiService := service.NewApiService()
- apiApp := mvc.New(apiParty.Party(""))
- apiApp.Register(apiService)
- apiApp.Handle(new(controller.ApiController))
-
- apiLogService := service.NewApiLogService()
- apiLogApp := mvc.New(apiParty.Party("/log"))
- apiLogApp.Register(apiLogService)
- apiLogApp.Handle(new(controller.ApiLogController))
-
- }
-
- // Art
- artParty := b.Party("/art", crs).AllowMethods(iris.MethodOptions)
- {
- artParty.Use(middleware.AuthToken)
-
- artService := service.NewArtService()
- artApp := mvc.New(artParty.Party(""))
- artApp.Register(artService)
- artApp.Handle(new(controller.ApiController))
-
- artCatService := service.NewArtCatService()
- artCatApp := mvc.New(artParty.Party("/cat"))
- artCatApp.Register(artCatService)
- artCatApp.Handle(new(controller.ArtCatController))
- }
-
- // Doc
- docParty := b.Party("/doc", crs).AllowMethods(iris.MethodOptions)
- {
- docParty.Use(middleware.AuthToken)
-
- docCatService := service.NewDocCatService()
- docCatApp := mvc.New(artParty.Party("/cat"))
- docCatApp.Register(docCatService)
- docCatApp.Handle(new(controller.DocCatController))
-
- docDirService := service.NewDocDirService()
- docDirApp := mvc.New(artParty.Party("/dir"))
- docDirApp.Register(docDirService)
- docDirApp.Handle(new(controller.DocDirController))
-
- docFileService := service.NewDocFileService()
- docFileApp := mvc.New(artParty.Party("/file"))
- docFileApp.Register(docFileService)
- docFileApp.Handle(new(controller.DocFileController))
- }
-
- // Upload
- uploadParty := b.Party("/upload", crs).AllowMethods(iris.MethodOptions)
- {
- uploadParty.Use(middleware.AuthToken)
-
- uploadService := service.NewUploadService()
- uploadApp := mvc.New(artParty.Party(""))
- uploadApp.Register(uploadService)
- uploadApp.Handle(new(controller.UploadController))
-
- }
-
- // Workflow
- wfParty := b.Party("/wf", crs).AllowMethods(iris.MethodOptions)
- {
- wfParty.Use(middleware.AuthToken)
-
- wfDefService := service.NewWfDefService()
- wfDefApp := mvc.New(wfParty.Party("/def"))
- wfDefApp.Register(wfDefService)
- wfDefApp.Handle(new(controller.WfDefController))
-
- wfInsService := service.NewWfInsService()
- wfInsApp := mvc.New(wfParty.Party("/ins"))
- wfInsApp.Register(wfInsService)
- wfInsApp.Handle(new(controller.WfInsController))
-
- wfActivityDefService := service.NewWfActivityDefService()
- wfActivityDefApp := mvc.New(wfParty.Party("/activity/def"))
- wfActivityDefApp.Register(wfActivityDefService)
- wfActivityDefApp.Handle(new(controller.WfActivityDefController))
-
- wfActivityInsService := service.NewWfActivityInsService()
- wfActivityInsApp := mvc.New(wfParty.Party("/activity/ins"))
- wfActivityInsApp.Register(wfActivityInsService)
- wfActivityInsApp.Handle(new(controller.WfActivityInsController))
-
- wfActivityActionDefService := service.NewWfActivityActionDefService()
- wfActivityActionDefApp := mvc.New(wfParty.Party("/activity/action/def"))
- wfActivityActionDefApp.Register(wfActivityActionDefService)
- wfActivityActionDefApp.Handle(new(controller.WfActivityActionDefController))
-
- wfActivityActionInsService := service.NewWfActivityActionInsService()
- wfActivityActionInsApp := mvc.New(wfParty.Party("/activity/action/ins"))
- wfActivityActionInsApp.Register(wfActivityActionInsService)
- wfActivityActionInsApp.Handle(new(controller.WfActivityActionInsController))
-
- wfInsAttachService := service.NewWfInsAttachService()
- wfInsAttachApp := mvc.New(wfParty.Party("/ins/attach"))
- wfInsAttachApp.Register(wfInsAttachService)
- wfInsAttachApp.Handle(new(controller.WfInsAttachController))
- }
-
- // x
- xParty := b.Party("/x", crs).AllowMethods(iris.MethodOptions)
- {
- xParty.Use(middleware.AuthToken)
- apiGatewayService := gateway.NewHttpHandler()
- apiGatewayApp := mvc.New(xParty.Party(""))
- apiGatewayApp.Register(apiGatewayService)
- apiGatewayApp.Handle(new(controller.ApiGatewayController))
- }
- }
|