analyze protobuf
.gitignore | ||
example.pb.go | ||
example.proto | ||
go.mod | ||
gobuf_test.go | ||
gobuf.go | ||
inject_tag_test.go | ||
inject_tag.go | ||
README.md | ||
utils.go |
gobuf
一个 protobuf 文件解析工具
用法
package main
import "gitter.top/common/gobuf"
func main() {
parser, err := gobuf.NewParser("example.proto")
if err != nil {
// do something
}
// 是否存在Service User
parser.ExistService("User")
// 是否存在Message UserAddResp
parser.ExistMessage("UserAddResp")
// 是否存在RPC User.Add
parser.ExistRPC("User", "Add")
// 添加一个RPC Update
parser.AddRPC("User", "Update")
// 添加一个Service Member
parser.AddService("Member")