Categorygithub.com/fangdingjun/jsonrpc
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.