// @APIVersion 1.0.0 // @Title API // @Description api package routers import ( "dashoo.cn/backend/api/controllers" "dashoo.cn/backend/api/controllers/biobank" "dashoo.cn/backend/api/controllers/casbin" "dashoo.cn/backend/api/controllers/document" "dashoo.cn/backend/api/controllers/equipment" "dashoo.cn/backend/api/controllers/extends" "dashoo.cn/backend/api/controllers/family" "dashoo.cn/backend/api/controllers/flupplan" "dashoo.cn/backend/api/controllers/instrument" "dashoo.cn/backend/api/controllers/logs" "dashoo.cn/backend/api/controllers/material" "dashoo.cn/backend/api/controllers/samplesinfo" "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("/permissions", 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("/orderadd", beego.NSInclude( &system.OrderaddController{}, ), ), //数据导出 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("/customer", beego.NSInclude( &family.CustomerController{}, ), ), beego.NSNamespace("/familyman", beego.NSInclude( &family.FamilymanController{}, ), ), beego.NSNamespace("/familydetail", beego.NSInclude( &family.FamilydetailController{}, ), ), //样本管理 beego.NSNamespace("/sampletype", beego.NSInclude( &samplesinfo.SampleTypeController{}, ), ), beego.NSNamespace("/samplepreinput", beego.NSInclude( &samplesinfo.SamplespreinputController{}, ), ), beego.NSNamespace("/sampleinput", beego.NSInclude( &samplesinfo.SamplesinputController{}, ), ), beego.NSNamespace("/sampleoperation", beego.NSInclude( &samplesinfo.SampleOperationController{}, ), ), beego.NSNamespace("/sampleorgan", beego.NSInclude( &samplesinfo.SampleorganController{}, ), ), beego.NSNamespace("/samplesfiles", beego.NSInclude( &samplesinfo.SamplesfilesController{}, ), ), beego.NSNamespace("/samplesubpackage", beego.NSInclude( &samplesinfo.SampleSubpackageController{}, ), ), beego.NSNamespace("/samplesunsave", beego.NSInclude( &samplesinfo.SamplesunsaveController{}, ), ), beego.NSNamespace("/sampleimporttemplate", beego.NSInclude( &samplesinfo.SampleimporttemplateController{}, ), ), //业务 beego.NSNamespace("/samplesapply", beego.NSInclude( &biobank.SamplesApplyController{}, ), ), beego.NSNamespace("/samplesbook", beego.NSInclude( &biobank.SamplesBookController{}, ), ), beego.NSNamespace("/samplescustomor", beego.NSInclude( &biobank.SamplesCustomorController{}, ), ), beego.NSNamespace("/samplesgroup", beego.NSInclude( &biobank.SamplesGroupController{}, ), ), beego.NSNamespace("/samplesprotocol", beego.NSInclude( &biobank.SamplesProtocolController{}, ), ), beego.NSNamespace("/samplessource", beego.NSInclude( &biobank.SamplesSourceController{}, ), ), beego.NSNamespace("/sampletest", beego.NSInclude( &biobank.SampleTestController{}, ), ), beego.NSNamespace("/sampletest_v", beego.NSInclude( &biobank.SampleTest_vController{}, ), ), //扩展信息 beego.NSNamespace("/extends", beego.NSInclude( &extends.ExtendsController{}, ), ), beego.NSNamespace("/samplenoteitem", beego.NSInclude( &extends.SamplenoteitemController{}, ), ), beego.NSNamespace("/samplesite", beego.NSInclude( &extends.SampleSiteController{}, ), ), beego.NSNamespace("/stypenoteitem", beego.NSInclude( &extends.StypenoteitemController{}, ), ), //文件管理 beego.NSNamespace("/document", beego.NSInclude( &document.DocumentController{}, ), ), //随访管理 beego.NSNamespace("/flupplan", beego.NSInclude( &flupplan.FlupplanController{}, ), ), beego.NSNamespace("/willfluprecord", beego.NSInclude( &flupplan.WillfluprecordController{}, ), ), //日志管理 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.AddNamespace(ns) }