1
0
Fork 0
mirror of https://github.com/sourcegraph/jsonrpc2.git synced 2026-06-16 04:04:56 +02:00
No description
Find a file
Sam Herrmann 6864d8cc6d
Omit data field from error when empty (#66)
The JSON-RPC 2.0 specification allows the data member of an error object
to be omitted. Before this commit, if Error.Data was nil then the JSON
encoding was "null". That means that the data member was included in
every JSON-RPC error object, even when the data member was not
explicitly set.

This commit adds the omitempty struct tag to the Error.Data field,
meaning that the data member is omitted from the JSON encoding unless
explicitly set with the Error.SetError() method. Beware that this is a
breaking change for clients that may have strict null checks on the data
member.
2023-02-12 14:52:17 +02:00
.github/workflows Pin staticcheck version to v0.2.2 (#63) 2023-02-03 10:51:22 +02:00
websocket fix some golangci-lint, revive linter warnings 2019-11-02 22:31:31 +02:00
.travis.yml Use the last stable Go on Travis CI (#21) 2018-08-31 09:04:50 -07:00
async.go typo in AsyncHandler docstring 2017-02-21 17:51:53 +02:00
call_opt.go Add ability to omit params member from request (#62) 2023-01-24 08:47:36 +02:00
call_opt_test.go Add ability to omit params member from request (#62) 2023-01-24 08:47:36 +02:00
codec_test.go Add PlainObjectCodec (#45) 2021-04-26 09:13:34 +02:00
conn.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
conn_opt.go Add ability to set custom logger (#48) 2021-11-19 10:30:03 +02:00
conn_opt_test.go Add ability to set custom logger (#48) 2021-11-19 10:30:03 +02:00
conn_test.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
go.mod support for go 1.12+ (#30) 2019-11-03 12:56:29 -08:00
go.sum add go module, simplify some cleanups 2019-11-02 21:39:58 -07:00
handler_with_error.go minor logging fixes 2019-11-07 23:44:16 +02:00
internal_test.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
jsonrpc2.go Omit data field from error when empty (#66) 2023-02-12 14:52:17 +02:00
jsonrpc2_test.go Omit data field from error when empty (#66) 2023-02-12 14:52:17 +02:00
LICENSE initial commit 2016-10-11 15:56:18 +02:00
README.md Added link to the godoc reference (#19) 2018-08-22 01:37:14 -07:00
request.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
request_test.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
response.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
response_test.go Split jsonrpc2.go file into multiple files (#65) 2023-02-09 07:56:42 +01:00
stream.go [#57] Fix and deprecate PlainObjectCodec (#58) 2022-07-11 15:43:39 +02:00

jsonrpc2: JSON-RPC 2.0 implementation for Go Build Status Sourcegraph GoDoc

Package jsonrpc2 provides a Go implementation of JSON-RPC 2.0.

This package is experimental until further notice.

Open the code in Sourcegraph

Known issues

  • Batch requests and responses are not yet supported.