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 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 Isfull bool } //摄像机任务 type CameraTask struct { Cameraid string `json:"cameraid"` //摄像机id 来自于摄像机表 Taskid string `json:"taskid"` //任务id 来自于任务表 Sdkid string `json:"sdkId"` //算法id 来自与算法表 DelFlag bool UpdateFlag bool // 算法名称 SdkArgs string `json:"sdkArgs"` // 算法参数 Enable int //默认启用 } //任务和算法关联 type TaskSdk struct { Taskid string Sdkid string //来自于算法表 Sort int `json:"sort"` //排序 } //算法结构体 type Sdk struct { BaseEntity SdkName string `json:"sdkName"` //算法名称 Args string `json:"args"` //算法参数 Icon string `json:"icon"` //算法图标 Url string `json:"url"` //算法下载地址 } //算法参数定义 type SdkArg struct { Id string `json:"id"` //参数id Key string `json:"key"` //参数的key 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 TimeCtl struct { MondayStart string `json:"mondayStart"` MondayEnd string `json:"mondayEnd"` TuesdayStart string `json:"tuesdayStart"` TuesdayEnd string `json:"tuesdayEnd"` WednesdayStart string `json:"wednesdayStart"` WednesdayEnd string `json:"wednesdayEnd"` ThursdayStart string `json:"thursdayStart"` ThursdayEnd string `json:"thursdayEnd"` FridayStart string `json:"fridayStart"` FridayEnd string `json:"fridayEnd"` SaturdayStart string `json:"saturdayStart"` SaturdayEnd string `json:"saturdayEnd"` SundayStart string `json:"sundayStart"` SundayEnd string `json:"sundayEnd"` } //画框的结构体 type Frame struct { Area [][]Point `json:"area"` Arrow []Point `json:"arrow"` } //多边形结构体 type Point struct { X string `json:"x"` Y string `json:"y"` }