Documentation ¶
Index ¶
- Constants
- Variables
- func ChangeDevice(old *mysql.DeviceInfo, data *dm.DeviceInfo)
- func GetNullTime(time sql.NullTime) int64
- func ToDeviceDescribeLog(log *mysql.DeviceLog) *dm.DeviceDescribeLog
- func ToDeviceInfo(di *mysql.DeviceInfo) *dm.DeviceInfo
- func ToProductInfo(pi *mysql.ProductInfo) *dm.ProductInfo
- func ToProductTemplate(pt *mysql.ProductTemplate) *dm.ProductTemplate
- func UpdateProductInfo(old *mysql.ProductInfo, data *dm.ProductInfo)
- func UpdateProductTemplate(old *mysql.ProductTemplate, data *dm.ProductTemplate) (isModify bool)
- type AccessAuthLogic
- type GetDeviceDataLogic
- type GetDeviceDescribeLogLogic
- type GetDeviceInfoLogic
- type GetProductInfoLogic
- type GetProductTemplateLogic
- type LoginAuthLogic
- type ManageDeviceLogic
- func (l *ManageDeviceLogic) AddDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
- func (l *ManageDeviceLogic) CheckDevice(in *dm.ManageDeviceReq) (bool, error)
- func (l *ManageDeviceLogic) CheckProduct(in *dm.ManageDeviceReq) (bool, error)
- func (l *ManageDeviceLogic) DelDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
- func (l *ManageDeviceLogic) ManageDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
- func (l *ManageDeviceLogic) ModifyDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
- type ManageProductLogic
- func (l *ManageProductLogic) AddProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
- func (l *ManageProductLogic) CheckProduct(in *dm.ManageProductReq) (bool, error)
- func (l *ManageProductLogic) DelProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
- func (l *ManageProductLogic) InsertProduct(in *dm.ManageProductReq) (*mysql.ProductInfo, *mysql.ProductTemplate)
- func (l *ManageProductLogic) ManageProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
- func (l *ManageProductLogic) ModifyProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
- type ManageProductTemplateLogic
- func (l *ManageProductTemplateLogic) AddProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
- func (l *ManageProductTemplateLogic) InsertProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
- func (l *ManageProductTemplateLogic) ManageProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
- func (l *ManageProductTemplateLogic) ModifyProductTemplate(in *dm.ManageProductTemplateReq, pt *mysql.ProductTemplate) (*dm.ProductTemplate, error)
- type PwdInfo
- type SendActionLogic
- type SendDeviceMsgLogic
- type SendPropertyLogic
Constants ¶
const ( Hmacsha256 = "hmacsha256" Hmacsha1 = "hmacsha1" )
const ( //Connect mqtt connect Connect = "connect" //Publish mqtt publish Publish = "publish" //Subscribe mqtt sub Subscribe = "subscribe" //Unsubscribe mqtt sub Unsubscribe = "unsubscribe" //Disconnect mqtt disconenct Disconnect = "disconnect" )
Variables ¶
var TopicPub map[string][]string = map[string][]string{ "$thing": []string{"$thing/up/property/%s/%s", "$thing/up/event/%s/%s", "$thing/up/action/%s/%s", }, "$ota": []string{ "$ota/report/%s/%s", }, }
var TopicSub map[string][]string = map[string][]string{ "$thing": []string{ "$thing/down/property/%s/%s", "$thing/down/event/%s/%s", "$thing/down/action/%s/%s", }, "$ota": []string{ "$ota/update/%s/%s", "$broadcast/rxd/%s/%s", }, "$broadcast": []string{ "$broadcast/rxd/%s/%s", }, }
物理型topic: $thing/up/property/${productID}/${deviceName} 发布 属性上报 $thing/down/property/${productID}/${deviceName} 订阅 属性下发与属性上报响应 $thing/up/event/${productID}/${deviceName} 发布 事件上报 $thing/down/event/${productID}/${deviceName} 订阅 事件上报响应 $thing/up/action/${productID}/${deviceName} 发布 设备响应行为执行结果 $thing/down/action/${productID}/${deviceName} 订阅 应用调用设备行为 系统级topic: $ota/report/${productID}/${deviceName} 发布 固件升级消息上行 $ota/update/${productID}/${deviceName} 订阅 固件升级消息下行 $broadcast/rxd/${productID}/${deviceName} 订阅 广播消息下行 自定义topic: ${productID}/${deviceName}/control 订阅 编辑删除 ${productID}/${deviceName}/data 订阅和发布 编辑删除 ${productID}/${deviceName}/event 发布 ${productID}/${deviceName}/xxxxx 订阅和发布 //自定义 暂不做支持
key 为topic的第一个 value 为该key下的正则表达式
Functions ¶
func ChangeDevice ¶
func ChangeDevice(old *mysql.DeviceInfo, data *dm.DeviceInfo)
func GetNullTime ¶
func ToDeviceDescribeLog ¶
func ToDeviceDescribeLog(log *mysql.DeviceLog) *dm.DeviceDescribeLog
func ToDeviceInfo ¶
func ToDeviceInfo(di *mysql.DeviceInfo) *dm.DeviceInfo
func ToProductInfo ¶
func ToProductInfo(pi *mysql.ProductInfo) *dm.ProductInfo
func ToProductTemplate ¶
func ToProductTemplate(pt *mysql.ProductTemplate) *dm.ProductTemplate
func UpdateProductInfo ¶
func UpdateProductInfo(old *mysql.ProductInfo, data *dm.ProductInfo)
func UpdateProductTemplate ¶
func UpdateProductTemplate(old *mysql.ProductTemplate, data *dm.ProductTemplate) (isModify bool)
Types ¶
type AccessAuthLogic ¶
func NewAccessAuthLogic ¶
func NewAccessAuthLogic(ctx context.Context, svcCtx *svc.ServiceContext) *AccessAuthLogic
func (*AccessAuthLogic) AccessAuth ¶
func (l *AccessAuthLogic) AccessAuth(in *dm.AccessAuthReq) (*dm.Response, error)
func (*AccessAuthLogic) CompareTopic ¶
func (l *AccessAuthLogic) CompareTopic(in *dm.AccessAuthReq) error
type GetDeviceDataLogic ¶
func NewGetDeviceDataLogic ¶
func NewGetDeviceDataLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetDeviceDataLogic
func (*GetDeviceDataLogic) GetDeviceData ¶
func (l *GetDeviceDataLogic) GetDeviceData(in *dm.GetDeviceDataReq) (*dm.GetDeviceDataResp, error)
func (*GetDeviceDataLogic) HandleData ¶
func (l *GetDeviceDataLogic) HandleData(in *dm.GetDeviceDataReq) (*dm.GetDeviceDataResp, error)
func (*GetDeviceDataLogic) HandleDatas ¶
func (l *GetDeviceDataLogic) HandleDatas(in *dm.GetDeviceDataReq) (*dm.GetDeviceDataResp, error)
type GetDeviceDescribeLogLogic ¶
func NewGetDeviceDescribeLogLogic ¶
func NewGetDeviceDescribeLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetDeviceDescribeLogLogic
func (*GetDeviceDescribeLogLogic) GetDeviceDescribeLog ¶
func (l *GetDeviceDescribeLogLogic) GetDeviceDescribeLog(in *dm.GetDeviceDescribeLogReq) (*dm.GetDeviceDescribeLogResp, error)
获取设备调试信息记录登入登出,操作
type GetDeviceInfoLogic ¶
func NewGetDeviceInfoLogic ¶
func NewGetDeviceInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetDeviceInfoLogic
func (*GetDeviceInfoLogic) GetDeviceInfo ¶
func (l *GetDeviceInfoLogic) GetDeviceInfo(in *dm.GetDeviceInfoReq) (resp *dm.GetDeviceInfoResp, err error)
type GetProductInfoLogic ¶
func NewGetProductInfoLogic ¶
func NewGetProductInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetProductInfoLogic
func (*GetProductInfoLogic) GetProductInfo ¶
func (l *GetProductInfoLogic) GetProductInfo(in *dm.GetProductInfoReq) (resp *dm.GetProductInfoResp, err error)
type GetProductTemplateLogic ¶
func NewGetProductTemplateLogic ¶
func NewGetProductTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetProductTemplateLogic
func (*GetProductTemplateLogic) GetProductTemplate ¶
func (l *GetProductTemplateLogic) GetProductTemplate(in *dm.GetProductTemplateReq) (*dm.ProductTemplate, error)
获取产品信息
type LoginAuthLogic ¶
func NewLoginAuthLogic ¶
func NewLoginAuthLogic(ctx context.Context, svcCtx *svc.ServiceContext) *LoginAuthLogic
func (*LoginAuthLogic) CmpPwd ¶
func (l *LoginAuthLogic) CmpPwd(in *dm.LoginAuthReq) error
func (*LoginAuthLogic) GetPwdInfo ¶
func (l *LoginAuthLogic) GetPwdInfo(password string) (*PwdInfo, error)
func (*LoginAuthLogic) LoginAuth ¶
func (l *LoginAuthLogic) LoginAuth(in *dm.LoginAuthReq) (*dm.Response, error)
func (*LoginAuthLogic) UpdateLoginTime ¶
func (l *LoginAuthLogic) UpdateLoginTime()
type ManageDeviceLogic ¶
func NewManageDeviceLogic ¶
func NewManageDeviceLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ManageDeviceLogic
func (*ManageDeviceLogic) AddDevice ¶
func (l *ManageDeviceLogic) AddDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
func (*ManageDeviceLogic) CheckDevice ¶
func (l *ManageDeviceLogic) CheckDevice(in *dm.ManageDeviceReq) (bool, error)
发现返回true 没有返回false
func (*ManageDeviceLogic) CheckProduct ¶
func (l *ManageDeviceLogic) CheckProduct(in *dm.ManageDeviceReq) (bool, error)
发现返回true 没有返回false
func (*ManageDeviceLogic) DelDevice ¶
func (l *ManageDeviceLogic) DelDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
func (*ManageDeviceLogic) ManageDevice ¶
func (l *ManageDeviceLogic) ManageDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
func (*ManageDeviceLogic) ModifyDevice ¶
func (l *ManageDeviceLogic) ModifyDevice(in *dm.ManageDeviceReq) (*dm.DeviceInfo, error)
type ManageProductLogic ¶
func NewManageProductLogic ¶
func NewManageProductLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ManageProductLogic
func (*ManageProductLogic) AddProduct ¶
func (l *ManageProductLogic) AddProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
func (*ManageProductLogic) CheckProduct ¶
func (l *ManageProductLogic) CheckProduct(in *dm.ManageProductReq) (bool, error)
发现返回true 没有返回false
func (*ManageProductLogic) DelProduct ¶
func (l *ManageProductLogic) DelProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
func (*ManageProductLogic) InsertProduct ¶
func (l *ManageProductLogic) InsertProduct(in *dm.ManageProductReq) (*mysql.ProductInfo, *mysql.ProductTemplate)
根据用户的输入生成对应的数据库数据
func (*ManageProductLogic) ManageProduct ¶
func (l *ManageProductLogic) ManageProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
func (*ManageProductLogic) ModifyProduct ¶
func (l *ManageProductLogic) ModifyProduct(in *dm.ManageProductReq) (*dm.ProductInfo, error)
type ManageProductTemplateLogic ¶
func NewManageProductTemplateLogic ¶
func NewManageProductTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ManageProductTemplateLogic
func (*ManageProductTemplateLogic) AddProductTemplate ¶
func (l *ManageProductTemplateLogic) AddProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
func (*ManageProductTemplateLogic) InsertProductTemplate ¶
func (l *ManageProductTemplateLogic) InsertProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
func (*ManageProductTemplateLogic) ManageProductTemplate ¶
func (l *ManageProductTemplateLogic) ManageProductTemplate(in *dm.ManageProductTemplateReq) (*dm.ProductTemplate, error)
产品模板管理
func (*ManageProductTemplateLogic) ModifyProductTemplate ¶
func (l *ManageProductTemplateLogic) ModifyProductTemplate(in *dm.ManageProductTemplateReq, pt *mysql.ProductTemplate) (*dm.ProductTemplate, error)
type PwdInfo ¶
type PwdInfo struct { HmacHandle func(data string, secret []byte) string // contains filtered or unexported fields }
password 字段格式为: ${token};hmac 签名方法 其中 hmac 签名方法字段填写第三步用到的摘要算法,可选的值有 hmacsha256 和 hmacsha1。
type SendActionLogic ¶
func NewSendActionLogic ¶
func NewSendActionLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SendActionLogic
func (*SendActionLogic) SendAction ¶
func (l *SendActionLogic) SendAction(in *dm.SendActionReq) (*dm.SendActionResp, error)
type SendDeviceMsgLogic ¶
func NewSendDeviceMsgLogic ¶
func NewSendDeviceMsgLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SendDeviceMsgLogic
func (*SendDeviceMsgLogic) SendDeviceMsg ¶
func (l *SendDeviceMsgLogic) SendDeviceMsg(in *dm.SendDeviceMsgReq) (*dm.SendDeviceMsgResp, error)
设备端发送信息
type SendPropertyLogic ¶
func NewSendPropertyLogic ¶
func NewSendPropertyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SendPropertyLogic
func (*SendPropertyLogic) SendProperty ¶
func (l *SendPropertyLogic) SendProperty(in *dm.SendPropertyReq) (*dm.SendPropertyResp, error)
Source Files ¶
- accessauthlogic.go
- convert.go
- getdevicedatalogic.go
- getdevicedescribeloglogic.go
- getdeviceinfologic.go
- getproductinfologic.go
- getproducttemplatelogic.go
- loginauthlogic.go
- managedevicelogic.go
- manageproductlogic.go
- manageproducttemplatelogic.go
- sendactionlogic.go
- senddevicemsglogic.go
- sendpropertylogic.go