modulepackage
0.0.0-20210804084112-d095834c40c4
Repository: https://github.com/fangdingjun/jsonrpc.git
Documentation: pkg.go.dev
# README
jsonrpc
simple jsonrpc 2.0 client
usage
example
package main
import (
"github.com/fangdingjun/jsonrpc"
"log"
)
type result struct{
R1 string `json:"r1"`
R2 string `json:"r2"`
}
func main(){
client, _ := jsonrpc.NewClient("http://admin:[email protected]:2312/jsonrpc")
// client.Debug = true
// client.HTTPClient = &http.Client{...}
var ret result
var args = []interface{}{1, "a", 2}
err := client.Call("some_method", args, &ret)
if err != nil{
log.Fatal(err)
}
log.Println(ret)
}
# Functions
NewClient create a new jsonrpc client.
NewHTTPTransport create a new http transport.
NewWebsocketTransport create a new websocket transport.
# Variables
ErrConnClosed error for connection closed.
# Structs
Client json rpc client.
Error rpc error.
HTTPTransport json rpc over http.
WebsocketTransport json rpc over websocket.
# Interfaces
Transport json rpc transport.