router.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // @APIVersion 1.0.0
  2. // @Title beego Test API
  3. // @Description beego has a very cool tools to autogenerate documents for your API
  4. // @Contact astaxie@gmail.com
  5. // @TermsOfServiceUrl http://web.me/
  6. // @License Apache 2.0
  7. // @LicenseUrl http://www.apache.org/licenses/LICENSE-2.0.html
  8. package routers
  9. import (
  10. "hongze/hongze_ETA_mobile_api/controllers"
  11. "hongze/hongze_ETA_mobile_api/controllers/data_manage"
  12. "github.com/beego/beego/v2/server/web"
  13. "github.com/beego/beego/v2/server/web/filter/cors"
  14. )
  15. func init() {
  16. //解决跨域问题
  17. web.InsertFilter("*", web.BeforeRouter, cors.Allow(&cors.Options{
  18. AllowAllOrigins: true,
  19. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  20. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  21. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  22. AllowCredentials: true,
  23. }))
  24. ns := web.NewNamespace("/v1",
  25. web.NSNamespace("/sysuser",
  26. web.NSInclude(
  27. &controllers.SysUserController{},
  28. ),
  29. web.NSInclude(
  30. &controllers.SysUserAuthController{},
  31. ),
  32. ),
  33. web.NSNamespace("/ppt",
  34. web.NSInclude(
  35. &controllers.PptController{},
  36. ),
  37. web.NSInclude(
  38. &controllers.PptCommonController{},
  39. ),
  40. ),
  41. web.NSNamespace("/pptv2",
  42. web.NSInclude(
  43. &controllers.PptV2Controller{},
  44. &controllers.PptV2GroupController{},
  45. ),
  46. web.NSInclude(
  47. &controllers.PptV2CommonController{},
  48. ),
  49. ),
  50. web.NSNamespace("/ppt_english",
  51. web.NSInclude(
  52. &controllers.PptEnglishController{},
  53. &controllers.PptEnglishGroupController{},
  54. ),
  55. web.NSInclude(
  56. &controllers.PptEnglishCommonController{},
  57. ),
  58. ),
  59. web.NSNamespace("/datamanage",
  60. web.NSInclude(
  61. &data_manage.ChartInfoController{},
  62. &data_manage.ExcelInfoController{},
  63. ),
  64. ),
  65. web.NSNamespace("/resource",
  66. web.NSInclude(
  67. &controllers.ResourceController{},
  68. ),
  69. ),
  70. )
  71. web.AddNamespace(ns)
  72. }