mirror of
https://github.com/akyaiy/GoSally-mvp.git
synced 2026-01-03 08:52:24 +00:00
31 lines
889 B
Go
31 lines
889 B
Go
package rpc
|
|
|
|
import "encoding/json"
|
|
|
|
type RPCRequest struct {
|
|
JSONRPC string `json:"jsonrpc"`
|
|
ID *json.RawMessage `json:"id,omitempty"`
|
|
Method string `json:"method"`
|
|
Params any `json:"params,omitempty"`
|
|
ContextVersion string `json:"context-version,omitempty"`
|
|
}
|
|
|
|
type RPCResponse struct {
|
|
JSONRPC string `json:"jsonrpc"`
|
|
ID *json.RawMessage `json:"id"`
|
|
Result any `json:"result,omitzero"`
|
|
Error any `json:"error,omitzero"`
|
|
Data *RPCData `json:"data,omitzero"`
|
|
}
|
|
|
|
type RPCData struct {
|
|
ResponsibleNode string `json:"responsible-node,omitempty"`
|
|
Salt string `json:"salt,omitempty"`
|
|
Checksum string `json:"checksum-md5,omitempty"`
|
|
NewSessionUUID string `json:"new-session-uuid,omitempty"`
|
|
}
|
|
|
|
const (
|
|
JSONRPCVersion = "2.0"
|
|
)
|