routes.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. )
  14. func Configure(b *bootstrap.Bootstrapper) {
  15. //service加载
  16. ProjectAccountService := services.NewProjectAccountService()
  17. LoginService := services.NewLoginService()
  18. ContractService := services.NewContractService()
  19. //CSRF相关
  20. // b.Use(middleware.SetCsrf)
  21. //b.Party("/", protect)
  22. //protect := NewCsrf()
  23. // apiTree.Router.Use(middleware.JwtAuth().Serve)
  24. // 接口相关
  25. // 登陆接口
  26. apiLogin := mvc.New(b.Party("/api/login"))
  27. apiLogin.Register(LoginService)
  28. apiLogin.Handle(new(api.LoginApi))
  29. // 项目账号相关接口
  30. apiProjectAccount := mvc.New(b.Party("/api/projectAccount"))
  31. apiProjectAccount.Register(ProjectAccountService)
  32. apiProjectAccount.Handle(new(api.ProjectAccountApi))
  33. // 合同管理
  34. apiContract := mvc.New(b.Party("/api/contract"))
  35. // apiContract.Router.Use(middleware.JwtAuth().Serve)
  36. apiContract.Register(ContractService)
  37. // 中间件
  38. apiContract.Handle(new(api.ContractApi))
  39. // oss相关
  40. apiOss := mvc.New(b.Party("/api/oss"))
  41. apiOss.Handle(new(api.OssApi))
  42. }