// @APIVersion 1.0.0 // @Title API // @Description api package routers import ( "dashoo.cn/backend/api/controllers" "dashoo.cn/backend/api/controllers/casbin" "dashoo.cn/backend/api/controllers/document" "dashoo.cn/backend/api/controllers/equipment" "dashoo.cn/backend/api/controllers/instrument" "dashoo.cn/backend/api/controllers/logs" "dashoo.cn/backend/api/controllers/material" "dashoo.cn/backend/api/controllers/setting" "dashoo.cn/backend/api/controllers/system" "dashoo.cn/backend/api/controllers/trigger" "dashoo.cn/backend/api/controllers/workflow" "github.com/astaxie/beego" "github.com/astaxie/beego/plugins/cors" ) func init() { // 解决CORS beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ // AllowAllOrigins: true, AllowOrigins: []string{"*"}, AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"}, ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, AllowCredentials: true, })) //打印服务 beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice") // 路由注册 ns := beego.NewNamespace("/api", beego.NSNamespace("/tokens", beego.NSInclude( &controllers.TokenController{}, ), ), beego.NSNamespace("/auth", beego.NSInclude( &controllers.TokenController{}, ), ), beego.NSNamespace("/users", beego.NSInclude( &casbin.UserController{}, ), ), beego.NSNamespace("/role", beego.NSInclude( &casbin.RoleController{}, ), ), beego.NSNamespace("/permission", beego.NSInclude( &casbin.PermissionController{}, ), ), beego.NSNamespace("/organizes", beego.NSInclude( &casbin.OrganizesController{}, ), ), beego.NSNamespace("/auditsetting", beego.NSInclude( &system.OilAuditSettingController{}, ), ), beego.NSNamespace("/module", beego.NSInclude( &casbin.ModuleController{}, ), ), beego.NSNamespace("/district", beego.NSInclude( &casbin.DistrictController{}, ), ), //授权码管理 beego.NSNamespace("/channels", beego.NSInclude( &system.ChannelsController{}, ), ), //序列号 beego.NSNamespace("/codesequence", beego.NSInclude( &system.CodecSequenceController{}, ), ), //数据导出 beego.NSNamespace("/dataexports", beego.NSInclude( &system.DataExportsController{}, ), ), //数据字典 beego.NSNamespace("/items", beego.NSInclude( &setting.ItemsController{}, ), ), beego.NSNamespace("/itemsdetailadd", beego.NSInclude( &setting.ItemsdetailaddController{}, ), ), //编码规则 beego.NSNamespace("/admincoderule", beego.NSInclude( &setting.AdmincoderuleController{}, ), ), beego.NSNamespace("/admincoderuledetail", beego.NSInclude( &setting.AdmincoderuledetailController{}, ), ), beego.NSNamespace("/printscheme", beego.NSInclude( &setting.PrintschemeController{}, ), ), beego.NSNamespace("/labelprint", beego.NSInclude( &setting.LabelprintController{}, ), ), //参数设置 beego.NSNamespace("/paramset", beego.NSInclude( &setting.ParamSetController{}, ), ), //报警设置 beego.NSNamespace("/triggers", beego.NSInclude( &trigger.TriggersController{}, ), ), beego.NSNamespace("/triggerinfos", beego.NSInclude( &trigger.TriggerinfosController{}, ), ), beego.NSNamespace("/actions", beego.NSInclude( &trigger.ActionsController{}, ), ), beego.NSNamespace("/alerts", beego.NSInclude( &trigger.AlertsController{}, ), ), beego.NSNamespace("/abnormals", beego.NSInclude( &trigger.AbnormalsController{}, ), ), //设备管理 beego.NSNamespace("/equipment", beego.NSInclude( &equipment.EquipmentController{}, ), ), beego.NSNamespace("/shelfset", beego.NSInclude( &equipment.ShelfSetController{}, ), ), beego.NSNamespace("/equipmentmodel", beego.NSInclude( &equipment.EquipmentModelController{}, ), ), //仓库管理 beego.NSNamespace("/material", beego.NSInclude( &material.MaterialController{}, ), ), beego.NSNamespace("/materialstorehouse", beego.NSInclude( &material.MaterialstorehouseController{}, ), ), beego.NSNamespace("/monthreports", beego.NSInclude( &material.MonthReportsController{}, ), ), //设备管理 beego.NSNamespace("/instrument", beego.NSInclude( &instrument.InstrumentController{}, ), ), //文件管理 beego.NSNamespace("/document", beego.NSInclude( &document.DocumentController{}, ), ), //日志管理 beego.NSNamespace("/loginlog", beego.NSInclude( &logs.LoginfosController{}, ), ), beego.NSNamespace("/loginfos", beego.NSInclude( &logs.LoginfosController{}, ), ), beego.NSNamespace("/authcode", beego.NSInclude( &logs.AuthCodeController{}, ), ), beego.NSNamespace("/authcodemans", beego.NSInclude( &logs.AuthcodemansController{}, ), ), beego.NSNamespace("/operationlog", beego.NSInclude( &logs.LoginfosController{}, ), ), beego.NSNamespace("/reports", beego.NSInclude( &controllers.ReportsController{}, ), ), //图片,文件上传 beego.NSNamespace("/uploads", beego.NSInclude( &controllers.UploadController{}, ), ), //工作流 beego.NSNamespace("/workflow", beego.NSInclude( &workflow.WorkflowController{}, ), ), ) beego.AddNamespace(ns) }