接下来重点讲如何创建并通过http 使用rpc接口 。
proto代码
syntax = "proto3";
package proto.web.web.proto;
option go_package = "pb;pb";
// 进入
message ComeIn {
string name = 1; // 名称
string trait = 2; // ip
}
// 离开
message GetOut {
string name = 1; // 名称
string ip = 2; // ip
}
service Web {
rpc WebService(ComeIn) returns (GetOut);
}
生成web.pb.go文件
需要下载可运行的exe文件,根据提示下载即可
protoc --go_out=plugins=grpc:. proto/web/*.proto
web_server.go代码
服务端代码
var _ pb.WebServer = &Server{
}
type Server {
}
func (s *Server) WebService(ctx context.Context, c*pb.ComeIn) (*pb.GetOut, error) {
return &pb.GetOut{
Name:c.Name,Ip:c.Ip