From f09afdb85006393b4221d1b28f771431353abc76 Mon Sep 17 00:00:00 2001 From: Alexey Date: Tue, 29 Jul 2025 11:26:48 +0300 Subject: [PATCH] add response and error constructors --- internal/server/rpc/responsers.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 internal/server/rpc/responsers.go diff --git a/internal/server/rpc/responsers.go b/internal/server/rpc/responsers.go new file mode 100644 index 0000000..5f3a91d --- /dev/null +++ b/internal/server/rpc/responsers.go @@ -0,0 +1,22 @@ +package rpc + +import "encoding/json" + +func NewError(code int, message string, id *json.RawMessage) *RPCResponse { + 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, + } +}