Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDuplicate = errors.New("sql: duplicate key")
View Source
var ErrNotFound = sqlx.ErrNotFound
Functions ¶
This section is empty.
Types ¶
type DeviceInfo ¶
type DeviceInfo struct { Id int64 `db:"id"` ProductID string `db:"productID"` // 产品id DeviceName string `db:"deviceName"` // 设备名称 Secret string `db:"secret"` // 设备秘钥 FirstLogin sql.NullTime `db:"firstLogin"` // 激活时间 LastLogin sql.NullTime `db:"lastLogin"` // 最后上线时间 CreatedTime time.Time `db:"createdTime"` UpdatedTime sql.NullTime `db:"updatedTime"` DeletedTime sql.NullTime `db:"deletedTime"` Version string `db:"version"` // 固件版本 LogLevel int64 `db:"logLevel"` // 日志级别:1)关闭 2)错误 3)告警 4)信息 5)调试 Cert string `db:"cert"` // 设备证书 }
type DeviceInfoModel ¶
type DeviceInfoModel interface { Insert(data DeviceInfo) (sql.Result, error) FindOne(id int64) (*DeviceInfo, error) FindOneByProductIDDeviceName(productID string, deviceName string) (*DeviceInfo, error) Update(data DeviceInfo) error Delete(id int64) error }
func NewDeviceInfoModel ¶
func NewDeviceInfoModel(conn sqlx.SqlConn, c cache.CacheConf) DeviceInfoModel
type DeviceLog ¶
type DeviceLog struct { Id int64 `db:"id"` ProductID string `db:"productID"` // 产品id Action string `db:"action"` // 操作类型 Timestamp time.Time `db:"timestamp"` // 操作时间 DeviceName string `db:"deviceName"` // 设备名称 Payload string `db:"payload"` // 具体信息 Topic string `db:"topic"` // 主题 CreatedTime time.Time `db:"createdTime"` }
type DeviceLogModel ¶
type DeviceLogModel interface { Insert(data DeviceLog) (sql.Result, error) FindOne(id int64) (*DeviceLog, error) Update(data DeviceLog) error Delete(id int64) error }
func NewDeviceLogModel ¶
func NewDeviceLogModel(conn sqlx.SqlConn) DeviceLogModel
type DmModel ¶
type ProductInfo ¶
type ProductInfo struct { Id int64 `db:"id"` ProductID string `db:"productID"` // 产品id Template string `db:"template"` // 数据模板 ProductName string `db:"productName"` // 产品名称 ProductType int64 `db:"productType"` // 产品状态:0:开发中,1:审核中,2:已发布 AuthMode int64 `db:"authMode"` // 认证方式:0:账密认证,1:秘钥认证 DeviceType int64 `db:"deviceType"` // 设备类型:0:设备,1:网关,2:子设备 CategoryID int64 `db:"categoryID"` // 产品品类 NetType int64 `db:"netType"` // 通讯方式:0:其他,1:wi-fi,2:2G/3G/4G,3:5G,4:BLE,5:LoRaWAN DataProto int64 `db:"dataProto"` // 数据协议:0:自定义,1:数据模板 AutoRegister int64 `db:"autoRegister"` // 动态注册:0:关闭,1:打开,2:打开并自动创建设备 Secret string `db:"secret"` // 动态注册产品秘钥 Description string `db:"description"` // 描述 CreatedTime time.Time `db:"createdTime"` UpdatedTime sql.NullTime `db:"updatedTime"` DeletedTime sql.NullTime `db:"deletedTime"` DevStatus string `db:"devStatus"` // 产品状态 }
type ProductInfoModel ¶
type ProductInfoModel interface { Insert(data ProductInfo) (sql.Result, error) FindOne(id int64) (*ProductInfo, error) FindOneByProductID(productID string) (*ProductInfo, error) FindOneByProductName(productName string) (*ProductInfo, error) Update(data ProductInfo) error Delete(id int64) error }
func NewProductInfoModel ¶
func NewProductInfoModel(conn sqlx.SqlConn, c cache.CacheConf) ProductInfoModel
Click to show internal directories.
Click to hide internal directories.