router.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // Package routers @APIVersion 1.0.0
  2. // @Title 智慧路灯LED设备及web API
  3. // @Description 智慧路灯LED设备及web API文档
  4. // @Contact csghh@126.com
  5. package routers
  6. import (
  7. "github.com/astaxie/beego"
  8. "github.com/astaxie/beego/plugins/cors"
  9. controllers "lc/cloud/websvr/controllers"
  10. )
  11. func init() {
  12. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  13. AllowAllOrigins: true,
  14. AllowMethods: []string{"*"},
  15. AllowHeaders: []string{"*"},
  16. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin"},
  17. AllowCredentials: true}))
  18. //cololight := beego.NewNamespace("/wp-json",
  19. // beego.NSInclude(
  20. // &controllers.DeviceController{},
  21. // ),
  22. //)
  23. //nsWeb := beego.NewNamespace("/led",
  24. // beego.NSInclude(
  25. // &controllers.LedController{},
  26. // ),
  27. //)
  28. nsIot := beego.NewNamespace("/iot",
  29. beego.NSInclude(
  30. &controllers.IotModelController{},
  31. ),
  32. )
  33. nsEnvir := beego.NewNamespace("/environment",
  34. beego.NSInclude(
  35. &controllers.EnvironmentController{},
  36. ),
  37. )
  38. nsSensor := beego.NewNamespace("/sensor",
  39. beego.NSInclude(
  40. &controllers.SensorController{},
  41. ),
  42. )
  43. nsGateway := beego.NewNamespace("/gateway",
  44. beego.NSInclude(
  45. &controllers.GatewayController{},
  46. ),
  47. )
  48. nsLamp := beego.NewNamespace("/lamp",
  49. beego.NSInclude(
  50. &controllers.LampController{},
  51. ),
  52. )
  53. nsData := beego.NewNamespace("/data",
  54. beego.NSInclude(
  55. &controllers.DataController{},
  56. ),
  57. )
  58. nsConcentrator := beego.NewNamespace("/concentrator",
  59. beego.NSInclude(
  60. &controllers.ConcentratorController{},
  61. ),
  62. )
  63. nsCamera := beego.NewNamespace("/camera",
  64. beego.NSInclude(
  65. &controllers.CameraController{},
  66. ),
  67. )
  68. //nsLededge := beego.NewNamespace("/lededge",
  69. // beego.NSInclude(
  70. // &controllers.LedEdgeController{},
  71. // ),
  72. //)
  73. nsIts := beego.NewNamespace("/its",
  74. beego.NSInclude(
  75. &controllers.ItsController{},
  76. ),
  77. )
  78. nsAs := beego.NewNamespace("/as",
  79. beego.NSInclude(
  80. &controllers.AlarmStrategyController{},
  81. ),
  82. )
  83. nsRadar := beego.NewNamespace("/radar",
  84. beego.NSInclude(
  85. &controllers.RadarController{},
  86. ),
  87. )
  88. nsCltled := beego.NewNamespace("/cltled",
  89. beego.NSInclude(
  90. &controllers.CltledController{},
  91. ),
  92. )
  93. beego.AddNamespace(nsIot, nsEnvir, nsSensor,
  94. nsGateway, nsLamp, nsData, nsConcentrator,
  95. nsCamera, nsIts, nsAs, nsRadar, nsCltled)
  96. }