| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- package router
- import (
- "github.com/iris-contrib/middleware/cors"
- "github.com/kataras/iris/v12"
- "github.com/kataras/iris/v12/mvc"
- "xps/bootstrap"
- "xps/service"
- "xps/web/controllers"
- "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(controllers.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(controllers.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(controllers.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(controllers.GroupController))
-
- // GroupCatParty
- groupCatService := service.NewGroupCatService()
- groupCatApp := mvc.New(groupParty.Party("/cat"))
- groupCatApp.Register(groupCatService)
- groupCatApp.Handle(new(controllers.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(controllers.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(controllers.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(controllers.AppController))
- appCatService := service.NewAppCatService()
- appCatApp := mvc.New(appParty.Party("/cat"))
- appCatApp.Register(appCatService)
- appCatApp.Handle(new(controllers.AppCatController))
-
- appPermitService := service.NewAppPermitService()
- appPermitApp := mvc.New(appParty.Party("/permit"))
- appPermitApp.Register(appPermitService)
- appPermitApp.Handle(new(controllers.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(controllers.TaskController))
-
- taskCatService := service.NewTaskCatService()
- taskCatApp := mvc.New(taskParty.Party("/cat"))
- taskCatApp.Register(taskCatService)
- taskCatApp.Handle(new(controllers.TaskCatController))
- }
-
- // 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(controllers.OcController))
-
- ocTypeService := service.NewOcTypeService()
- ocTypeApp := mvc.New(ocParty.Party("/type"))
- ocTypeApp.Register(ocTypeService)
- ocTypeApp.Handle(new(controllers.OcTypeController))
-
- ocCatService := service.NewOcCatService()
- ocCatApp := mvc.New(ocParty.Party("/cat"))
- ocCatApp.Register(ocCatService)
- ocCatApp.Handle(new(controllers.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(controllers.ModelController))
- modelObjectService := service.NewModelObjectService()
- modelObjectApp := mvc.New(modelParty.Party("/object"))
- modelObjectApp.Register(modelObjectService)
- modelObjectApp.Handle(new(controllers.ModelObjectController))
-
- modelObjectAttrService := service.NewModelObjectAttrService()
- modelObjectAttrApp := mvc.New(modelParty.Party("/object/attr"))
- modelObjectAttrApp.Register(modelObjectAttrService)
- modelObjectAttrApp.Handle(new(controllers.ModelObjectAttrController))
-
- modelObjectOAMService := service.NewModelObjectOAMService()
- modelObjectOAMApp := mvc.New(modelParty.Party("/object/oam"))
- modelObjectOAMApp.Register(modelObjectOAMService)
- modelObjectOAMApp.Handle(new(controllers.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(controllers.BizController))
-
- bizObjectService := service.NewBizObjectService()
- bizObjectApp := mvc.New(bizParty.Party("/object"))
- bizObjectApp.Register(bizObjectService)
- bizObjectApp.Handle(new(controllers.BizObjectController))
-
- bizObjectMappingService := service.NewBizObjectMappingService()
- bizObjectMappingApp := mvc.New(bizParty.Party("/object/mapping"))
- bizObjectMappingApp.Register(bizObjectMappingService)
- bizObjectMappingApp.Handle(new(controllers.BizObjectMappingController))
-
- bizObjectAttrService := service.NewBizObjectAttrService()
- bizObjectAttrApp := mvc.New(bizParty.Party("/object/attr"))
- bizObjectAttrApp.Register(bizObjectAttrService)
- bizObjectAttrApp.Handle(new(controllers.BizObjectAttrController))
-
- bizObjectOAMService := service.NewBizObjectOAMService()
- bizObjectOAMApp := mvc.New(bizParty.Party("/object/oam"))
- bizObjectOAMApp.Register(bizObjectOAMService)
- bizObjectOAMApp.Handle(new(controllers.BizObjectOAMController))
-
- bizRuleService := service.NewBizRuleService()
- bizRuleApp := mvc.New(bizParty.Party("/rule"))
- bizRuleApp.Register(bizRuleService)
- bizRuleApp.Handle(new(controllers.BizRuleController))
-
- bizObjectOAMRuleService := service.NewBizObjectOAMRuleService()
- bizObjectOAMRuleApp := mvc.New(bizParty.Party("/object/oam/rule"))
- bizObjectOAMRuleApp.Register(bizObjectOAMRuleService)
- bizObjectOAMRuleApp.Handle(new(controllers.BizObjectOAMRuleController))
-
- bizObjectOAMParamsService := service.NewBizObjectOAMParamsService()
- bizObjectOAMParamsApp := mvc.New(bizParty.Party("/object/oam/params"))
- bizObjectOAMParamsApp.Register(bizObjectOAMParamsService)
- bizObjectOAMParamsApp.Handle(new(controllers.BizObjectOAMParamsController))
-
- bizObjectOAMMappingService := service.NewBizObjectOAMMappingService()
- bizObjectOAMMappingApp := mvc.New(bizParty.Party("/object/oam/mapping"))
- bizObjectOAMMappingApp.Register(bizObjectOAMMappingService)
- bizObjectOAMMappingApp.Handle(new(controllers.BizObjectOAMMappingController))
- }
-
- // database
- dbParty := b.Party("/db", crs).AllowMethods(iris.MethodOptions)
- {
- dbParty.Use(middleware.AuthToken)
- dbTypeService := service.NewDbTypeService()
- dbTypeApp := mvc.New(dbParty.Party("/type"))
- dbTypeApp.Register(dbTypeService)
- dbTypeApp.Handle(new(controllers.DbTypeController))
-
- dbService := service.NewDbService()
- dbApp := mvc.New(dbParty.Party(""))
- dbApp.Register(dbService)
- dbApp.Handle(new(controllers.DbController))
- }
-
- // 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(controllers.ApiController))
-
- apiLogService := service.NewApiLogService()
- apiLogApp := mvc.New(apiParty.Party("/log"))
- apiLogApp.Register(apiLogService)
- apiLogApp.Handle(new(controllers.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(controllers.ApiController))
-
- artCatService := service.NewArtCatService()
- artCatApp := mvc.New(artParty.Party("/cat"))
- artCatApp.Register(artCatService)
- artCatApp.Handle(new(controllers.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(controllers.DocCatController))
-
- docDirService := service.NewDocDirService()
- docDirApp := mvc.New(artParty.Party("/dir"))
- docDirApp.Register(docDirService)
- docDirApp.Handle(new(controllers.DocDirController))
-
- docFileService := service.NewDocFileService()
- docFileApp := mvc.New(artParty.Party("/file"))
- docFileApp.Register(docFileService)
- docFileApp.Handle(new(controllers.DocFileController))
- }
-
- // x
- xParty := b.Party("/x", crs).AllowMethods(iris.MethodOptions)
- {
- xParty.Use(middleware.AuthToken)
- apiGatewayService := service.NewApiGatewayService()
- apiGatewayApp := mvc.New(xParty.Party(""))
- apiGatewayApp.Register(apiGatewayService)
- apiGatewayApp.Handle(new(controllers.ApiGatewayController))
- }
- }
|