// @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/oilsupplier" "dashoo.cn/backend/api/controllers/workflow" // "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" "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("/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("/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.NSNamespace("/basisbuild", beego.NSInclude( &oilsupplier.OilBasisBuildController{}, ), ), beego.NSNamespace("/goodsaptitude", beego.NSInclude( &oilsupplier.OilGoodsAptitudeController{}, ), ), beego.NSNamespace("/technologyservice", beego.NSInclude( &oilsupplier.OilTechnologyServiceController{}, ), ), beego.NSNamespace("/tablefieldsetting", beego.NSInclude( &oilsupplier.OilTableFiledSettingController{}, ), ), beego.NSNamespace("/supplier", beego.NSInclude( &oilsupplier.OilSupplierController{}, ), ), beego.NSNamespace("/suppliercert", beego.NSInclude( &oilsupplier.OilSupplierCertController{}, ), ), beego.NSNamespace("/suppliercertsub", beego.NSInclude( &oilsupplier.OilSupplierCertSubController{}, ), ), beego.NSNamespace("/goodsaptitudeclass", beego.NSInclude( &oilsupplier.OilGoodsAptitudeClassController{}, ), ), beego.NSNamespace("/technologyserviceclass", beego.NSInclude( &oilsupplier.OilTechnologyServiceClassController{}, ), ), beego.NSNamespace("/auditsetting", beego.NSInclude( &oilsupplier.OilAuditSettingController{}, ), ), //企业主要装备情况 beego.NSNamespace("/majorequip", beego.NSInclude( &oilsupplier.MajorequipController{}, ), ), //近三年主要工程业绩 beego.NSNamespace("/performance", beego.NSInclude( &oilsupplier.PerformanceController{}, ), ), //拥有专利、专有技术及工法 beego.NSNamespace("/patent", beego.NSInclude( &oilsupplier.PatentController{}, ), ), //近三年获得省部级及以上主要技术、管理成果、获奖项目 beego.NSNamespace("/winning", beego.NSInclude( &oilsupplier.WinningController{}, ), ), ) beego.AddNamespace(ns) }