router.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package routers
  2. import (
  3. "eta/eta_mini_ht_api/controllers/media"
  4. "eta/eta_mini_ht_api/controllers/report"
  5. "eta/eta_mini_ht_api/controllers/user"
  6. "github.com/beego/beego/v2/server/web"
  7. "github.com/beego/beego/v2/server/web/filter/cors"
  8. "time"
  9. )
  10. func init() {
  11. web.InsertFilter("*", web.BeforeRouter, cors.Allow(&cors.Options{
  12. AllowAllOrigins: true, // 允许所有来源的请求
  13. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  14. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  15. ExposeHeaders: []string{"Content-Length"},
  16. AllowCredentials: true,
  17. MaxAge: 12 * time.Hour,
  18. }))
  19. //增加授权拦截
  20. //web.InsertFilter("*", web.BeforeRouter, middleware.AuthMiddleware())
  21. ns := web.NewNamespace("/htapi",
  22. web.NSNamespace("/user",
  23. web.NSInclude(
  24. &user.UserController{},
  25. ),
  26. ),
  27. web.NSNamespace("/auth",
  28. web.NSInclude(
  29. &user.AuthController{},
  30. ),
  31. ),
  32. web.NSNamespace("/report",
  33. web.NSInclude(
  34. &report.ReportController{},
  35. ),
  36. ),
  37. web.NSNamespace("/media",
  38. web.NSInclude(
  39. &media.MediaController{},
  40. ),
  41. ),
  42. web.NSNamespace("/analyst",
  43. web.NSInclude(
  44. &user.AnalystController{},
  45. ),
  46. ),
  47. )
  48. web.AddNamespace(ns)
  49. }