// @APIVersion 1.0.0
// @Title SCD检测工具API
// @Description 本地窗口功能集成说明文档
SCD检测工具接口文档。本文档仅用于本项目的前端接口说明
*****实际使用接口时,均需要将用户登录token通过header进行提交*****
// @Contact 3116246@qq.com
package routers
import (
"scd_check_tools/controllers"
"scd_check_tools/upgrade"
"fmt"
"github.com/astaxie/beego"
"github.com/astaxie/beego/plugins/cors"
)
func init() {
fmt.Println("------init routers")
nsapi := beego.NewNamespace("api",
beego.NSInclude(&controllers.ApiController{}),
beego.NSInclude(&controllers.TestController{}),
beego.NSInclude(&controllers.ExcelController{}),
beego.NSInclude(&controllers.ScreenController{}),
beego.NSInclude(&upgrade.VersionController{}),
beego.NSInclude(&controllers.FlowController{}),
beego.NSInclude(&controllers.AttachmentController{}),
beego.NSInclude(&controllers.RuleController{}),
beego.NSInclude(&controllers.StatController{}),
beego.NSInclude(&controllers.ScdCompController{}),
beego.NSInclude(&controllers.NoticeController{}),
beego.NSInclude(&controllers.TaskController{}),
beego.NSInclude(&controllers.BusAdminController{}),
beego.NSInclude(&controllers.ReportController{}),
beego.NSInclude(&controllers.FileDownController{}),
)
beego.AddNamespace(nsapi)
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowAllOrigins: true,
//AllowOrigins: []string{"https://192.168.0.102"},
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowHeaders: []string{"sign", "auth_time", "auth_nonce", "token", "key", "Origin", "X-Frame-Options", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
AllowCredentials: true,
}))
beego.SetStaticPath("/swagger", "static/swagger/index.html")
}