Golang JSON-RPC 2.0 over HTTP/1.1 Service Library
This library implements JSON-RPC 2.0 over HTTP/1.1 service loosely following specification:
About:
s3rj1k/jrpc2 was originally based on Jared Patricks bitwurx/jrpc2, but has been completely rewritten.
Client:
client folder contains basic JSON-RPC-2.0 client implementation with auto-generated ID as UUIDv4 string.
Known limitations:
- no support for batch requests
Installation:
go get github.com/s3rj1k/jrpc2
Examples:
- see tests for other usage examples.
Running Tests:
This library contains a set of API tests to verify specification compliance, at least it tries to be compliant.
go test ./... -v
Linter installation:
curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $GOPATH/bin v1.15.0
go get -u github.com/Quasilyte/go-consistent
Run linters:
golangci-lint run
go-consistent -v ./...