router.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. beego.NSInclude(&controllers.FileDownController{}),
  31. )
  32. beego.AddNamespace(nsapi)
  33. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  34. AllowAllOrigins: true,
  35. //AllowOrigins: []string{"https://192.168.0.102"},
  36. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  37. AllowHeaders: []string{"sign", "auth_time", "auth_nonce", "token", "key", "Origin", "X-Frame-Options", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  38. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  39. AllowCredentials: true,
  40. }))
  41. beego.SetStaticPath("/swagger", "static/swagger/index.html")
  42. }