【文件属性】:
文件名称:jsonrpc:netrpcjsonrpc包装器,支持更灵活的方法命名约定
文件大小:5KB
文件格式:ZIP
更新时间:2021-05-11 11:56:26
Go
jsonrpc
jsonrpc是标准net/rpc/jsonrpc包的包装,在服务器端为Service.Method以外的命名约定提供支持。
我需要这样做,以便与使用Go以外的方法实现的JSON-RPC服务器配合使用,而Go使用的是诸如“ list-dbs”之类的方法名称。 客户端实际上并不需要更改,但是我提供了一个包装,使客户端和服务器端之间具有一些对称性(导入单个jsonrpc包更容易)。 除了映射之外,其余功能与net/rpc/jsonrpc相同。
用法示例
在服务器端,更改此:
codec := jsonrpc.NewServerCodec(conn)
go server.ServeCodec(codec)
对此:
mapping := map[string]string{
"add": "Arith.Add",
"sub": "Arith.Sub",
}
codec
【文件预览】:
jsonrpc-master
----all_test.go(7KB)
----client.go(907B)
----LICENSE(1KB)
----README.md(1KB)
----server.go(1KB)