第一版

This commit is contained in:
2025-09-02 17:37:02 +08:00
commit dd6b5e9041
6 changed files with 305 additions and 0 deletions

43
pkg/rpc/type.go Normal file
View File

@@ -0,0 +1,43 @@
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"`
}