mirror of
https://github.com/akyaiy/GoSally-mvp.git
synced 2026-01-03 19:32:26 +00:00
34 lines
609 B
Go
34 lines
609 B
Go
package rpc
|
|
|
|
import "encoding/json"
|
|
|
|
func NewError(code int, message string, data any, id *json.RawMessage) *RPCResponse {
|
|
if data != nil {
|
|
return &RPCResponse{
|
|
JSONRPC: JSONRPCVersion,
|
|
ID: id,
|
|
Error: map[string]any{
|
|
"code": code,
|
|
"message": message,
|
|
"data": data,
|
|
},
|
|
}
|
|
}
|
|
return &RPCResponse{
|
|
JSONRPC: JSONRPCVersion,
|
|
ID: id,
|
|
Error: map[string]any{
|
|
"code": code,
|
|
"message": message,
|
|
},
|
|
}
|
|
}
|
|
|
|
func NewResponse(result any, id *json.RawMessage) *RPCResponse {
|
|
return &RPCResponse{
|
|
JSONRPC: JSONRPCVersion,
|
|
ID: id,
|
|
Result: result,
|
|
}
|
|
}
|