文件名称:jsonrpc:netrpcjsonrpc包装器,支持更灵活的方法命名约定
文件大小:5KB
文件格式:ZIP
更新时间:2024-05-31 05:43:06
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)