sunty
2020-02-11 1afa5b031e2f13a2b93adc99d292cdeb2ba2a6dd
router/router.go
@@ -1,21 +1,18 @@
package router
import (
   "time"
   "webserver/controllers"
   "webserver/middlewares/auth"
   "github.com/gin-gonic/gin"
   ginSwagger "github.com/swaggo/gin-swagger"
   "github.com/swaggo/gin-swagger"
   "github.com/swaggo/gin-swagger/swaggerFiles"
   ginglog "github.com/szuecs/gin-glog"
   _ "webserver/docs"
)
func NewRouter() *gin.Engine {
   r := gin.Default()
   r.Use(ginglog.Logger(3 * time.Second))
   //r.Use(ginglog.Logger(3 * time.Second))
   r.Use(auth.AuthHandler()) //auth过滤器
@@ -29,7 +26,9 @@
   ssController := new(controllers.SysSetController)
   sdkController := new(controllers.SdkController)
   esSearchController := new(controllers.EsSearchController)
   esManagementController := new(controllers.EsManagementController)
   realTimeController := new(controllers.RealTimeController)
   deleteDataController := new(controllers.DeleteDataController)
   cameraTimeRuleController := new(controllers.CameraTimeruleController)
   polygonController := new(controllers.CameraPolygonController)
   cameraTaskController := new(controllers.CameraTaskController)
@@ -42,7 +41,19 @@
   sysMenuController := new(controllers.SysMenuController)
   clusterController := new(controllers.ClusterController)
   sysRoleController := new(controllers.RoleController)
   ptController := new(controllers.PanTiltController)
   ptzController := new(controllers.PanTiltZoomController)
   licenseController := new(controllers.LicenseController)
   fileAnalysisC := new(controllers.FileAnalysisController)
   fileSettingC := new(controllers.FileAnalysisSettingController)
   urlPrefix := "/data/api-v" // wp 添加 路径 前缀
   licenseApi := r.Group(urlPrefix + "/license")
   {
      licenseApi.POST("/getRegisterCode", licenseController.GetRegisterCode)
      licenseApi.POST("/save", licenseController.Save)
      licenseApi.GET("/show", licenseController.Show)
   }
   sysApi := r.Group("/data/api-u/sys")
   {
@@ -65,9 +76,8 @@
      userApi.GET("/findAllUser", userController.FindAllUser)
      userApi.POST("/findById", userController.FindById)
      userApi.POST("/saveAuth", userController.SaveAuth)
      userApi.POST("/updatePwd", userController.UpdatePwd)
   }
   urlPrefix := "/data/api-v" // wp 添加 路径 前缀
   //区域管理
   area := r.Group(urlPrefix + "/area")
@@ -101,8 +111,9 @@
      camera.POST("/changeRunType", cameraController.ChangeRunType)
      camera.GET("/getAllCamerasByServer", cameraController.GetAllCamerasByServer)
      camera.POST("/ptControl", ptController.Controlling)
      camera.POST("/ptzControl", ptzController.Move)
      camera.GET("/statisticRunInfo", cameraController.StatisticRunInfo)
      camera.POST("/pasteRules", cameraTaskController.PasteRules)
   }
   cameraTaskArgsApi := r.Group(urlPrefix + "/cameraTaskArgs")
@@ -111,6 +122,8 @@
      cameraTaskArgsApi.POST("/getLinkRulesByCameraIds", cameraTaskArgsController.GetLinkRulesByCameraIds)
      cameraTaskArgsApi.POST("/saveLinkRulesByGroup", cameraTaskArgsController.SaveLinkRulesByGroup)
      cameraTaskArgsApi.POST("/updateDefenceStateByGroup", cameraTaskArgsController.UpdateDefenceStateByGroup)
      cameraTaskArgsApi.POST("/ruleApply2All", cameraTaskArgsController.RuleApply2All)
   }
   cameraTaskApi := r.Group(urlPrefix + "/cameraTask")
@@ -148,13 +161,17 @@
      task.GET("/statisticTaskCamera", taskController.StatisticTaskCamera)
   }
   // 检索 查询
   // 检索 查询 节点操作
   es := r.Group(urlPrefix + "/es")
   {
      es.POST("/tagList", esSearchController.PostEsTagList)
      es.POST("/taskList", esSearchController.PostEsTaskList)
      es.POST("/esSearch", esSearchController.PostEsSearch)
      es.POST("/queryEsCompareData", controllers.PostEsCompareData)
      es.POST("/getEsClusterInfo", esManagementController.GetEsClusterInfo)
      es.POST("/addCluster", esManagementController.AddCluster)
      es.POST("/createNode", esManagementController.CreateNode)
      es.POST("/updateEsHosts", esManagementController.UpdateEsHosts)
   }
   //实时被调数据
@@ -165,6 +182,12 @@
      realTime.POST("/initForCaptureData", realTimeController.InitForCaptureData)
      realTime.POST("/initForMonitoringData", realTimeController.InitForMonitoringData)
   }
   //清理数据
   deleteData := r.Group(urlPrefix + "/clearData")
   {
      deleteData.POST("/deleteEsData", deleteDataController.DeleteEsData)
   }
   //底库 操作
   vdbtable := r.Group(urlPrefix + "/dbtable")
   {
@@ -192,6 +215,8 @@
      vdbperson.POST("/updateFace", dbPersonCont.UpdateFace)
      vdbperson.POST("/joinDbTable", dbPersonCont.JoinDbTable)
      vdbperson.POST("/move", dbPersonCont.Move)
      vdbperson.POST("/copy", dbPersonCont.Copy)
   }
   // 系统设置 操作
@@ -214,6 +239,12 @@
      vsset.GET("/reboot", ssController.RebootOS)
      vsset.GET("/rebootTask", ssController.GetRebootTask)
      vsset.POST("/rebootTask", ssController.SetRebootTask)
      vsset.GET("/getResourceConfig", ssController.GetResourceConfig)
      vsset.POST("/saveResourceConfig", ssController.SaveResourceConfig)
      vsset.GET("/patchUpdate", ssController.PatchUpdateCheck)
      vsset.POST("/patchUpdate", ssController.PatchUpdate)
      vsset.POST("/upgrade", ssController.Upgrade)
   }
   //算法库操作
@@ -258,6 +289,7 @@
      pollCApi.POST("/savePollDelay", pollConfigController.SavePollDelay)
      pollCApi.GET("/getPollConfig", pollConfigController.GetPollConfig)
      pollCApi.POST("/updateEnable", pollConfigController.UpdateEnable)
      pollCApi.POST("/updateChannelCount", pollConfigController.UpdateChannelCount)
   }
   clusterApi := r.Group(urlPrefix + "/cluster")
   {
@@ -271,6 +303,18 @@
      clusterApi.POST("/updateClusterName", clusterController.UpdateClusterName)
      clusterApi.POST("/leave", clusterController.Leave)
   }
   fileAnalyApi := r.Group(urlPrefix + "/fileAnalysis")
   {
      fileAnalyApi.GET("/findAllFile", fileAnalysisC.FindAllFile)
      fileAnalyApi.POST("/updateStatus", fileAnalysisC.UpdateStatus)
      fileAnalyApi.POST("/delete", fileAnalysisC.Delete)
      fileAnalyApi.POST("/sortFile", fileAnalysisC.SortFile)
   }
   fileSettingApi := r.Group(urlPrefix + "/fileSetting")
   {
      fileSettingApi.GET("/show", fileSettingC.Show)
      fileSettingApi.POST("/changeEnable", fileSettingC.ChangeEnable)
   }
   // 文件 上传
   r.Static("static", "./static") // 静态文件