routes.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @description: 路由配置
  3. * @Author: CP
  4. * @Date: 2020-08-23 21:32:54
  5. * @FilePath: \design_quantity\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/api"
  13. "go.mod/web/middleware"
  14. )
  15. func Configure(b *bootstrap.Bootstrapper) {
  16. //service加载
  17. ProjectAccountService := services.NewProjectAccountService()
  18. LoginService := services.NewLoginService()
  19. ContractService := services.NewContractService()
  20. //CSRF相关
  21. // b.Use(middleware.SetCsrf)
  22. //b.Party("/", protect)
  23. //protect := NewCsrf()
  24. // apiTree.Router.Use(middleware.JwtAuth().Serve)
  25. // 接口相关
  26. // 登陆接口
  27. apiLogin := mvc.New(b.Party("/api/login"))
  28. apiLogin.Register(LoginService)
  29. apiLogin.Handle(new(api.LoginApi))
  30. // 项目账号相关接口
  31. apiProjectAccount := mvc.New(b.Party("/api/projectAccount"))
  32. apiProjectAccount.Router.Use(middleware.JwtAuth().Serve)
  33. apiProjectAccount.Register(ProjectAccountService)
  34. apiProjectAccount.Handle(new(api.ProjectAccountApi))
  35. // 合同管理
  36. apiContract := mvc.New(b.Party("/api/contract"))
  37. // apiContract.Router.Use(middleware.JwtAuth().Serve)
  38. apiContract.Register(ContractService)
  39. // 中间件
  40. apiContract.Handle(new(api.ContractApi))
  41. // oss相关
  42. apiOss := mvc.New(b.Party("/api/oss"))
  43. apiOss.Handle(new(api.OssApi))
  44. }