https://github.com/rocket049/rpc2d
基于go标准库的双向rpc调用库。two-way rpc library base on go standard library.
https://github.com/rocket049/rpc2d
go rpc two-way
Last synced: 3 months ago
JSON representation
基于go标准库的双向rpc调用库。two-way rpc library base on go standard library.
- Host: GitHub
- URL: https://github.com/rocket049/rpc2d
- Owner: rocket049
- License: gpl-2.0
- Created: 2018-10-17T08:11:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-09-15T09:03:29.000Z (over 3 years ago)
- Last Synced: 2024-06-19T05:58:18.990Z (almost 2 years ago)
- Topics: go, rpc, two-way
- Language: Go
- Homepage: https://gitee.com/rocket049/rpc2d
- Size: 6.26 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rpc2d
#### 项目介绍
rpc2d 双向 RPC 调用,可以实现从服务器 CALLBACK 客户端 API,基于 "net/rpc" 原生库
use: SEE `test/server.go` 、 `test/client.go`
*`NewRpcNodeByConn` 函数兼容 `gitee.com/rocket049/pipeconn`*
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
type ProviderType
type RpcNode
func Accept(l net.Listener, provider interface{}) (*RpcNode, error)
func NewRpcNode(provider interface{}) *RpcNode
func NewRpcNodeByConn(provider interface{}, conn io.ReadWriteCloser) *RpcNode
func (self *RpcNode) Close()
func (self *RpcNode) Dial(addr string) error
#### 参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)