v5sdkgo/ws/wImpl/JRPCData.go
zhangkun9038@dingtalk.com 9d5fb45249 transform to gitea.zjmud.xyz
2025-03-05 20:52:20 +08:00

51 lines
918 B
Go

/*
JRPC请求/响应数据
*/
package wImpl
import (
"encoding/json"
"gitea.zjmud.xyz/phyer/v5sdkgo/utils"
)
// jrpc请求结构体
type JRPCReq struct {
Id string `json:"id"`
Op string `json:"op"`
Args []map[string]interface{} `json:"args"`
}
func (r JRPCReq) GetType() int {
return MSG_JRPC
}
func (r JRPCReq) ToString() string {
data, err := utils.Struct2JsonString(r)
if err != nil {
return ""
}
return data
}
func (r JRPCReq) Len() int {
return 1
}
// jrpc响应结构体
type JRPCRsp struct {
Id string `json:"id"`
Op string `json:"op"`
Data []map[string]interface{} `json:"data"`
Code string `json:"code"`
Msg string `json:"msg"`
}
func (r JRPCRsp) MsgType() int {
return MSG_JRPC
}
func (r JRPCRsp) String() string {
raw, _ := json.Marshal(r)
return string(raw)
}