【文件属性】:
文件名称:go-git-grpc:用于go-git的grpc商店
文件大小:42KB
文件格式:ZIP
更新时间:2021-04-08 20:52:04
Go
go-git-grpc
为go-git支持GRPC的能力
目标
通过grpc通信
通过go-git完成各类git操作
性能
待测
生成 proto
$ go get google.golang.org/protobuf/cmd/protoc-gen-go \
google.golang.org/grpc/cmd/protoc-gen-go-grpc
$ protoc --go_out=$GOPATH/src --go-grpc_out=$GOPATH/src pb/storer.proto --plugin=grpc
EncodedObject 流程
client 调用 NewEncodedObject() 从 server 获取 EncodedObject 对象
server 为 EncodedObject 注册一个RW IO
将 RW IO 返回给 client
cl
【文件预览】:
go-git-grpc-master
----client()
--------readonly_encoded_object.go(733B)
--------encoded_object.go(4KB)
--------client.go(550B)
--------store.go(3KB)
----server()
--------repo.go(267B)
--------encoded_object.go(1KB)
--------server.go(479B)
--------object_lru.go(1KB)
--------helper.go(8KB)
--------store.go(9KB)
----test()
--------receive_pack.go(777B)
----LICENSE(18KB)
----.gitignore(26B)
----grpc.go(15B)
----go.sum(17KB)
----pb()
--------storer.proto(5KB)
--------storer.pb.go(100KB)
--------storer_grpc.pb.go(32KB)
----README.md(630B)
----go.mod(798B)
----cli()
--------main.go(233B)