package dbapi import ( "time" ) type Result struct { Code int `json:"code"` Data interface{} `json:"data"` Msg string `json:"msg"` Success bool `json:"success"` } //公共字段 type BaseEntity struct { Uuid string `json:"uuid"` Create_time string `json:"create_time"` Update_time string `json:"update_time"` Create_by string `json:"create_by"` Del_flag string `json:"del_flag"` Enabled string `json:"enabled"` } //目录区域结构 type Area struct { Id uint Parentid int Parentids string Name string Createby int Createtime time.Time Reserved string } type TreeMenu struct { Id string `json:"id" ` Type string `json:"type"` Name string `json:"name"` Treenodes []TreeMenu `json:"children"` } type TreeNode struct { Id int Name string Parentid int } //摄像机结构 type Camera struct { Id string Name string `json:"name"` Type int `json:"type" ` Areaid uint `json:"areaid"` Addr string `json:"addr"` Longitude float64 `json:"longitude"` Latitude float64 `json:"latitude"` Rtsp string `json:"rtsp"` Ip string `json:"ip"` Port int `json:"port"` Username string `json:"username"` Password string `json:"password"` Brand string `json:"brand"` Reserved string `json:"reserved"` CamTask []CameraTask } //任务结构 type Task struct { Taskid string `json:"taskid"` Taskname string `json:"taskname"` CreateAt time.Time Createby string UpdateAt time.Time Enable bool IsAlarm bool DelFlag bool } //摄像机任务 type CameraTask struct { Cameraid string `json:"cameraid"` //摄像机id 来自于摄像机表 Taskid string `json:"taskid"` //任务id 来自于任务表 DelFlag bool UpdateFlag bool // 算法名称 SdkArgs string `json:"sdkArgs"` // 算法参数 Enable int //默认启用 } type TasksRes struct { Task Task `json:"task"` //任务结构体 Sdks []Sdk `json:"sdks"` //任务对应的算法信息和参数 LinkType string `json:"linkType"` } //任务和算法关联 type TaskSdk struct { Id string Taskid string Sdkid string //来自于算法表 Sort int `json:"sort"` //排序 } //算法结构体 type Sdk struct { BaseEntity SdkName string `json:"sdk_name"` //算法名称 Args string `json:"args"` //算法参数 Icon string `json:"icon"` //算法图标 Url string `json:"url"` //算法下载地址 } //算法参数定义 type SdkArg struct { Alias string `json:"alias"` //参数的别名 Name string `json:"name"` //参数名称 Type string `json:"type"` //参数类型(整数,字符串或数组) Must bool `json:"must"` //是否必填 Range string `json:"range"` //值的范围,eg:0,100表示从0到100 Sort int `json:"sort"` //参数顺序 } //时间参数,从周一到周日某天的开始时间和结束时间,controller用 type TimeRange struct { Start string End string } //多边形结构体 type Point struct { X int32 `json:"x"` Y int32 `json:"y"` }