// @APIVersion 1.0.0
// @Title 电力测温项目API
// @Description 电力测温项目接口文档。本文档仅用于本项目的前端接口说明
*****实际使用接口时,均需要将用户登录token通过header进行提交*****
// @Contact 3116246@qq.com
package routers
import (
"fmt"
"rtzh_elec_temperature/controllers"
"rtzh_elec_temperature/wechat"
"github.com/astaxie/beego/plugins/cors"
"github.com/astaxie/beego"
)
func init() {
fmt.Println("------正在初始化路由")
nsapi := beego.NewNamespace("/api/", beego.NSNamespace("/base", beego.NSInclude(&controllers.ApiController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/wechat", beego.NSInclude(&wechat.WechatController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/excel", beego.NSInclude(&controllers.ExcelController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/file", beego.NSInclude(&controllers.FileDownController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarm", beego.NSInclude(&controllers.AlarmController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/comand", beego.NSInclude(&controllers.CommandController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/dataoptimize", beego.NSInclude(&controllers.DataOptimizeController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/device", beego.NSInclude(&controllers.DeviceController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/isslog", beego.NSInclude(&controllers.IssLogController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/linkevent", beego.NSInclude(&controllers.LinkeventController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/model", beego.NSInclude(&controllers.ModelController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/scene", beego.NSInclude(&controllers.SceneController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/task", beego.NSInclude(&controllers.TaskController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/region", beego.NSInclude(&controllers.RegionController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/app", beego.NSInclude(&controllers.AppController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/report", beego.NSInclude(&controllers.StatReportController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/blacklist", beego.NSInclude(&controllers.AlarmSettingController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarmtactics", beego.NSInclude(&controllers.AlarmTacticsController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/devicealarmsetting", beego.NSInclude(&controllers.AlarmDeviceSettingController{})))
beego.AddNamespace(nsapi)
nsapi = beego.NewNamespace("/api/", beego.NSNamespace("/alarminfohis", beego.NSInclude(&controllers.AlarmInfoHisController{})))
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,
}))
}