Files
rpc-client/pkg/rpc/type.go
2025-09-02 17:37:02 +08:00

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"`
}