routes.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. UploadService := services.NewUploadService()
  21. //CSRF相关
  22. // b.Use(middleware.SetCsrf)
  23. //b.Party("/", protect)
  24. //protect := NewCsrf()
  25. // apiTree.Router.Use(middleware.JwtAuth().Serve)
  26. // 接口相关
  27. // 登陆接口
  28. apiLogin := mvc.New(b.Party("/api/login"))
  29. apiLogin.Register(LoginService)
  30. apiLogin.Handle(new(api.LoginApi))
  31. // 项目账号相关接口
  32. apiProjectAccount := mvc.New(b.Party("/api/projectAccount"))
  33. apiProjectAccount.Router.Use(middleware.JwtAuth().Serve)
  34. apiProjectAccount.Register(ProjectAccountService)
  35. apiProjectAccount.Handle(new(api.ProjectAccountApi))
  36. // 合同管理
  37. apiContract := mvc.New(b.Party("/api/contract"))
  38. apiContract.Router.Use(middleware.SessionsAuth)
  39. apiContract.Register(ContractService)
  40. // 中间件
  41. apiContract.Handle(new(api.ContractApi))
  42. apiUpload := mvc.New(b.Party("/api/upload"))
  43. apiUpload.Register(ContractService)
  44. apiUpload.Register(UploadService)
  45. apiUpload.Handle(new(api.UploadApi))
  46. // oss相关
  47. apiOss := mvc.New(b.Party("/api/oss"))
  48. apiOss.Handle(new(api.OssApi))
  49. }