/go-grpc-helloworld

自己学习gogrpc的小例子,以后也可以作为模版使用。不过protoc迭代很快,需要注意自动生成代码的命令,可能会变

Primary LanguageGo

步骤

  • 编写proto/helloworld.proto文件
  • 在工程根目录下运行
    protoc --go_out=. --go_opt=paths=source_relative \
      --go-grpc_out=. --go-grpc_opt=paths=source_relative \
      proto/helloworld.proto
    
    生成了helloworld.pb.go文件和helloword_grpc.pb.go文件
  • 编写server/main.go文件,启动grpc服务
  • 运行grpcui -plaintext localhost:9001进行界面调试;

作为服务方,上面一个简单的helloworld的服务已经可以启动了,运行go run server/main.go就行

但是作为调用方还需要实现client,见client/main.go文件

自己开发的话

就是自己去改helloworld里面的字段,并在service中添加新的方法,运行上面的protoc的代码生成语句即可,然后在server对象中实现新添加的方法.