44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package rpc
|
|
|
|
// 结果Code
|
|
type ResultCode uint16
|
|
|
|
const (
|
|
// 响应Code 正常
|
|
ResultCodeSuccess ResultCode = 0
|
|
// 响应Code 失败
|
|
ResultCodeError ResultCode = 10000
|
|
// 响应Code 参数异常
|
|
ResultCodeParamError ResultCode = 10001
|
|
// 响应Code 操作失败
|
|
ResultCodeActionFail ResultCode = 10002
|
|
// 响应Code 数据不存在
|
|
ResultCodeDataNotExist ResultCode = 10003
|
|
// 响应Code 签名错误
|
|
ResultCodeSignError ResultCode = 10105
|
|
|
|
// 服务通讯失败
|
|
ResultCodeServiceCommunicationFail ResultCode = 11000
|
|
// 数据解析失败
|
|
ResultCodeDataParseFail ResultCode = 11001
|
|
// 操作不存在
|
|
ResultCodeOperationNotExist ResultCode = 11002
|
|
// 设备不存在
|
|
ResultCodeDeviceNotExist ResultCode = 11003
|
|
// 设备信息不在线
|
|
ResultCodeDeviceOffline ResultCode = 11004
|
|
// 设备响应超时
|
|
ResultCodeDeviceResponseTimeout ResultCode = 11005
|
|
// 设备属性不可操作
|
|
ResultCodeDeviceAttributeCannotOperation ResultCode = 11006
|
|
// 设备属性不存在
|
|
ResultCodeDeviceAttributeNotExits ResultCode = 11007
|
|
)
|
|
|
|
// 响应结果
|
|
type Result[D any] struct {
|
|
Code ResultCode `json:"code"`
|
|
Message string `json:"message"`
|
|
Data D `json:"data"`
|
|
}
|