Go to file
dingjun 5aa31b3f3e update go.mod
LICENSE add license file
README.md v0.0.1
go.mod update go.mod
go.sum update go.mod
http_transport.go go fmt
jsonrpc.go use context
jsonrpc_test.go add websocket support
transport.go go fmt
websocket_transport.go fix subscribe process issue

README.md

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:123@127.0.0.1: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)
}