| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- package router
- import (
- "github.com/iris-contrib/middleware/cors"
- "github.com/kataras/iris/v12"
- "github.com/kataras/iris/v12/mvc"
- "xps/bootstrap"
- "xps/service/system"
- "xps/web/controllers"
- "xps/web/middleware"
- )
- func Configure(b *bootstrap.Bootstrapper) {
- crs := cors.New(cors.Options{
- AllowedOrigins: []string{"*"}, // allows everything, use that to change the hosts.
- 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("/", "./web/public")
- // Login
- loginService := system.NewLoginService()
- loginApp := mvc.New(b.Party("/", crs).AllowMethods(iris.MethodOptions))
- loginApp.Register(loginService)
- loginApp.Handle(new(controllers.LoginController))
- // role
- sys := b.Party("/sys", crs).AllowMethods(iris.MethodOptions)
- {
- sys.Use(middleware.AuthToken)
- // Role
- roleService := system.NewRoleService()
- roleApp := mvc.New(sys.Party("/role"))
- roleApp.Register(roleService)
- roleApp.Handle(new(controllers.RoleController))
- }
- // Company Profile
- company := b.Party("/company", crs).AllowMethods(iris.MethodOptions)
- {
- company.Use(middleware.AuthToken)
- companyProfileService := system.NewCompanyProfileService()
- companyProfileApp := mvc.New(company.Party("/profile"))
- companyProfileApp.Register(companyProfileService)
- companyProfileApp.Handle(new(controllers.CompanyProfileController))
- }
- // Group
- group := b.Party("/group", crs).AllowMethods(iris.MethodOptions)
- {
- group.Use(middleware.AuthToken)
- groupService := system.NewGroupService()
- groupApp := mvc.New(group.Party(""))
- groupApp.Register(groupService)
- groupApp.Handle(new(controllers.GroupController))
- }
- // User
- user := b.Party("/user", crs).AllowMethods(iris.MethodOptions)
- {
- user.Use(middleware.AuthToken)
- // user
- userService := system.NewUserService()
- userApp := mvc.New(user.Party(""))
- userApp.Register(userService)
- userApp.Handle(new(controllers.UserController))
- // Permit
- appPermitService := system.NewAppPermitService()
- appPermitApp := mvc.New(user.Party("/permit"))
- appPermitApp.Register(appPermitService)
- appPermitApp.Handle(new(controllers.AppPermitController))
- }
- // Position
- position := b.Party("/position", crs).AllowMethods(iris.MethodOptions)
- {
- position.Use(middleware.AuthToken)
- positionService := system.NewPositionService()
- positionApp := mvc.New(position.Party(""))
- positionApp.Register(positionService)
- positionApp.Handle(new(controllers.PositionController))
- }
- // GroupCat
- groupCat := b.Party("/group", crs).AllowMethods(iris.MethodOptions)
- {
- groupCat.Use(middleware.AuthToken)
- groupCatService := system.NewGroupCatService()
- groupCatApp := mvc.New(groupCat.Party("/cat"))
- groupCatApp.Register(groupCatService)
- groupCatApp.Handle(new(controllers.GroupCatController))
- }
- // AppCat
- app := b.Party("/app", crs).AllowMethods(iris.MethodOptions)
- {
- app.Use(middleware.AuthToken)
- appCatService := system.NewAppCatService()
- appCatApp := mvc.New(app.Party("/cat"))
- appCatApp.Register(appCatService)
- appCatApp.Handle(new(controllers.AppCatController))
- }
- // TaskCat
- taskCat := b.Party("/task", crs).AllowMethods(iris.MethodOptions)
- {
- taskCat.Use(middleware.AuthToken)
- taskCatService := system.NewTaskCatService()
- taskCatApp := mvc.New(taskCat.Party("/cat"))
- taskCatApp.Register(taskCatService)
- taskCatApp.Handle(new(controllers.TaskCatController))
- }
- // EntCat
- entCat := b.Party("/ent", crs).AllowMethods(iris.MethodOptions)
- {
- entCat.Use(middleware.AuthToken)
- entCatService := system.NewEntCatService()
- entCatApp := mvc.New(entCat.Party("/cat"))
- entCatApp.Register(entCatService)
- entCatApp.Handle(new(controllers.EntCatController))
- }
- // PartnerCat
- partnerCat := b.Party("/partner", crs).AllowMethods(iris.MethodOptions)
- {
- partnerCat.Use(middleware.AuthToken)
- partnerCatService := system.NewPartnerCatService()
- partnerCatApp := mvc.New(partnerCat.Party("/cat"))
- partnerCatApp.Register(partnerCatService)
- partnerCatApp.Handle(new(controllers.PartnerCatController))
- }
- }
|