Versions in this module Expand all Collapse all v0 v0.1.3 Feb 26, 2026 Changes in this version + var ErrInternalError = &RPCError + var ErrInvalidParams = &RPCError + var ErrInvalidRequest = &RPCError + var ErrMethodNotFound = &RPCError + var ErrParseError = &RPCError + func HTTPHandler(rpc *JSONRPC2) fasthttp.RequestHandler + func Handler(rpc *JSONRPC2, upgrader *websocket.FastHTTPUpgrader) fasthttp.RequestHandler + func HandlerWithCORS(rpc *JSONRPC2) fasthttp.RequestHandler + func IsRPCError(err error) bool + type JSONRPC2 struct + func NewJSONRPC2() *JSONRPC2 + func (j *JSONRPC2) GetRegisteredMethods() []string + func (j *JSONRPC2) HandleMessage(message []byte) ([]byte, error) + func (j *JSONRPC2) RegisterMethod(name string, method RPCMethod) + func (j *JSONRPC2) RegisterMethodFunc(name string, method func(params *fastjson.Value) (interface{}, error)) + func (j *JSONRPC2) RegisterObject(obj interface{}, prefix ...string) error + func (j *JSONRPC2) RegisterObjectMethods(obj interface{}, methodNames []string, prefix ...string) error + func (j *JSONRPC2) RegisterTestService(prefix ...string) + type RPCError struct + Code int + Data interface{} + Message string + func GetRPCError(err error) *RPCError + func NewRPCError(code int, message string, data interface{}) *RPCError + func (e *RPCError) Error() string + type RPCMethod func(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + type TestService struct + func NewTestService() *TestService + func (t *TestService) Add(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) BatchDemo(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) Count(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) Divide(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) Echo(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) Multiply(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) Ping(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error) + func (t *TestService) SlowOperation(arena *fastjson.Arena, params *fastjson.Value) (interface{}, error)