router.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // @APIVersion 1.0.0
  2. // @Title SCD检测工具API
  3. // @Description <a href='/static/pc/Demo.html' target='_self'>本地窗口功能集成说明文档</a><br><br><hr><br><br>SCD检测工具接口文档。本文档仅用于本项目的前端接口说明<br><span style='color:red;font-size:16px;'>*****实际使用接口时,均需要将用户登录token通过header进行提交*****</span>
  4. // @Contact 3116246@qq.com
  5. package routers
  6. import (
  7. "scd_check_tools/controllers"
  8. "scd_check_tools/upgrade"
  9. "fmt"
  10. "github.com/astaxie/beego"
  11. "github.com/astaxie/beego/plugins/cors"
  12. )
  13. func init() {
  14. fmt.Println("------init routers")
  15. nsapi := beego.NewNamespace("api",
  16. beego.NSInclude(&controllers.ApiController{}),
  17. beego.NSInclude(&controllers.TestController{}),
  18. beego.NSInclude(&controllers.ExcelController{}),
  19. beego.NSInclude(&controllers.ScreenController{}),
  20. beego.NSInclude(&upgrade.VersionController{}),
  21. beego.NSInclude(&controllers.FlowController{}),
  22. beego.NSInclude(&controllers.AttachmentController{}),
  23. beego.NSInclude(&controllers.RuleController{}),
  24. beego.NSInclude(&controllers.StatController{}),
  25. beego.NSInclude(&controllers.ScdCompController{}),
  26. beego.NSInclude(&controllers.NoticeController{}),
  27. beego.NSInclude(&controllers.TaskController{}),
  28. beego.NSInclude(&controllers.BusAdminController{}),
  29. beego.NSInclude(&controllers.ReportController{}),
  30. )
  31. beego.AddNamespace(nsapi)
  32. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  33. AllowAllOrigins: true,
  34. //AllowOrigins: []string{"https://192.168.0.102"},
  35. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  36. AllowHeaders: []string{"sign", "auth_time", "auth_nonce", "token", "key", "Origin", "X-Frame-Options", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  37. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  38. AllowCredentials: true,
  39. }))
  40. beego.SetStaticPath("/swagger", "static/swagger/index.html")
  41. }