router.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // @APIVersion 1.0.0
  2. // @Title 电力测温项目API
  3. // @Description 电力测温项目接口文档。本文档仅用于本项目的前端接口说明<br><span style='color:red;font-size:16px;'>*****实际使用接口时,均需要将用户登录token通过header进行提交*****</span>
  4. // @Contact 3116246@qq.com
  5. package routers
  6. import (
  7. "fmt"
  8. "rtzh_elec_temperature/controllers"
  9. "rtzh_elec_temperature/wechat"
  10. "github.com/astaxie/beego/plugins/cors"
  11. "github.com/astaxie/beego"
  12. )
  13. func init() {
  14. fmt.Println("------正在初始化路由")
  15. nsapi := beego.NewNamespace("/api/", beego.NSNamespace("/base", beego.NSInclude(&controllers.ApiController{})))
  16. beego.AddNamespace(nsapi)
  17. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/wechat", beego.NSInclude(&wechat.WechatController{})))
  18. beego.AddNamespace(nsapi)
  19. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/excel", beego.NSInclude(&controllers.ExcelController{})))
  20. beego.AddNamespace(nsapi)
  21. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/file", beego.NSInclude(&controllers.FileDownController{})))
  22. beego.AddNamespace(nsapi)
  23. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarm", beego.NSInclude(&controllers.AlarmController{})))
  24. beego.AddNamespace(nsapi)
  25. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/comand", beego.NSInclude(&controllers.CommandController{})))
  26. beego.AddNamespace(nsapi)
  27. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/dataoptimize", beego.NSInclude(&controllers.DataOptimizeController{})))
  28. beego.AddNamespace(nsapi)
  29. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/device", beego.NSInclude(&controllers.DeviceController{})))
  30. beego.AddNamespace(nsapi)
  31. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/isslog", beego.NSInclude(&controllers.IssLogController{})))
  32. beego.AddNamespace(nsapi)
  33. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/linkevent", beego.NSInclude(&controllers.LinkeventController{})))
  34. beego.AddNamespace(nsapi)
  35. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/model", beego.NSInclude(&controllers.ModelController{})))
  36. beego.AddNamespace(nsapi)
  37. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/scene", beego.NSInclude(&controllers.SceneController{})))
  38. beego.AddNamespace(nsapi)
  39. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/task", beego.NSInclude(&controllers.TaskController{})))
  40. beego.AddNamespace(nsapi)
  41. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/region", beego.NSInclude(&controllers.RegionController{})))
  42. beego.AddNamespace(nsapi)
  43. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/app", beego.NSInclude(&controllers.AppController{})))
  44. beego.AddNamespace(nsapi)
  45. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/report", beego.NSInclude(&controllers.StatReportController{})))
  46. beego.AddNamespace(nsapi)
  47. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/blacklist", beego.NSInclude(&controllers.AlarmSettingController{})))
  48. beego.AddNamespace(nsapi)
  49. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarmtactics", beego.NSInclude(&controllers.AlarmTacticsController{})))
  50. beego.AddNamespace(nsapi)
  51. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/devicealarmsetting", beego.NSInclude(&controllers.AlarmDeviceSettingController{})))
  52. beego.AddNamespace(nsapi)
  53. nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarminfohis", beego.NSInclude(&controllers.AlarmInfoHisController{})))
  54. beego.AddNamespace(nsapi)
  55. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  56. AllowAllOrigins: true,
  57. //AllowOrigins: []string{"https://192.168.0.102"},
  58. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  59. AllowHeaders: []string{"sign", "auth_time", "auth_nonce", "token", "key", "Origin", "X-Frame-Options", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  60. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  61. AllowCredentials: true,
  62. }))
  63. }