routes.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * @description: 路由配置
  3. * @Author: CP
  4. * @Date: 2020-08-23 21:32:54
  5. * @FilePath: \construction_management\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/controllers"
  13. "go.mod/web/middleware"
  14. )
  15. // func NewCsrf() iris.Handler {
  16. // protect1 := csrf.Protect([]byte("9AB0F421E53A477C084477AEA06096F5"))
  17. // csrf.Secure(false)
  18. // return protect1
  19. // }
  20. func Configure(b *bootstrap.Bootstrapper) {
  21. //service加载
  22. ProjectAccountService := services.NewProjectAccountService()
  23. LoginService := services.NewLoginService()
  24. ProjectService := services.NewProjectService()
  25. //CSRF相关
  26. b.Use(middleware.SetCsrf)
  27. //b.Party("/", protect)
  28. //protect := NewCsrf()
  29. //登录相关
  30. //login := mvc.New(b.Party("/", protect))
  31. login := mvc.New(b.Party("/"))
  32. login.Register(ProjectAccountService)
  33. login.Register(LoginService)
  34. login.Handle(new(controllers.LoginController))
  35. //项目相关
  36. project := mvc.New(b.Party("/project"))
  37. project.Register(ProjectService)
  38. //项目用户相关
  39. //account := mvc.New(b.Party("/account"))
  40. //account.Router.Use(middleware.BasicAuth)
  41. // account.Register(ManagerService)
  42. // account.Handle(new(controllers.AccountController))
  43. }