router.go 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // @APIVersion 1.0.0
  2. // @Title sws xcx api doc
  3. // @Description 圣卫士小程序API接口文档
  4. // @License 领透科技
  5. // @SecurityDefinition token apiKey Authorization header
  6. package routers
  7. import (
  8. "sws_xcx/controllers"
  9. "sws_xcx/controllers/admin"
  10. "github.com/astaxie/beego"
  11. "github.com/astaxie/beego/plugins/cors"
  12. )
  13. func init() {
  14. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  15. // AllowAllOrigins: true,
  16. AllowOrigins: []string{"https://xt.kuyicloud.com", "http://sws.kuyicloud.com", "http://localhost:9539", "http://127.0.0.1:9539", "http://xcx.sgjyun.com"},
  17. //AllowOrigins: []string{"https://xt.kuyicloud.com", "http://localhost:9528", "http://xt.test.shengws.com","https://xt.test.shengws.com", "http://xt.test.sgjyun.com","https://xt.test.sgjyun.com", "http://localhost:8081", "http://localhost:8082", "https://pad.kuyicloud.com", "http://pad.kuyicloud.com", "http://pad.test.sgjyun.com","https://pad.test.sgjyun.com", "http://admin.xt.test.sgjyun.com", "http://admin.xt.kuyicloud.com","http://mobile.sgjyun.com","http://mobile.kuyicloud.com"},
  18. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  19. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-XSRF-TOKEN", "Permission"},
  20. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  21. AllowCredentials: true,
  22. }))
  23. ns :=
  24. beego.NewNamespace("/xcx",
  25. beego.NSNamespace("/api/user",
  26. beego.NSInclude(
  27. &controllers.LoginApiController{},
  28. &controllers.UserApiController{},
  29. ),
  30. ),
  31. beego.NSNamespace("/api/device",
  32. beego.NSInclude(
  33. &controllers.DeviceApiController{},
  34. )),
  35. beego.NSNamespace("/api/sysdic",
  36. beego.NSInclude(
  37. &controllers.SysDicApiController{},
  38. )),
  39. beego.NSNamespace("/api/checkrecord",
  40. beego.NSInclude(
  41. &controllers.CheckRecordApiController{},
  42. )),
  43. beego.NSNamespace("/api/article",
  44. beego.NSInclude(
  45. &controllers.ArticleApiController{},
  46. )),
  47. beego.NSNamespace("/api/admin",
  48. beego.NSInclude(
  49. &admin.LoginApiController{},
  50. &admin.DeviceApiController{},
  51. )),
  52. )
  53. beego.AddNamespace(ns)
  54. controllers.ApiControllersRegisterRouters()
  55. admin.ApiControllersRegisterRouters()
  56. }