v5sdkgo/ws/wImpl/JRPCData.go

51 lines
918 B
Go
Raw Normal View History

2024-12-14 19:09:06 +08:00
/*
2024-12-16 11:41:20 +08:00
JRPC请求/响应数据
2024-12-14 19:09:06 +08:00
*/
package wImpl
import (
"encoding/json"
2025-03-05 20:52:20 +08:00
"gitea.zjmud.xyz/phyer/v5sdkgo/utils"
2024-12-14 19:09:06 +08:00
)
// 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 {
2025-03-05 20:52:20 +08:00
data, err := utils.Struct2JsonString(r)
2024-12-14 19:09:06 +08:00
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)
}