sqlite的api,便于内部使用
liuxiaolong
2019-06-13 7634a28117e94e3031251bbffa21f843acb196cb
entites.go
@@ -1,35 +1,10 @@
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 {
@@ -43,92 +18,4 @@
   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"`
}