一元调用(同步请求)
server
type SearchService struct{
}
func (s *SearchService) Search(ctx context.Context, r *pb.SearchRequest) (*pb.SearchResponse, error) {
return &pb.SearchResponse{
Response: r.GetRequest() + " Server"}, nil
}
const PORT = "9001"
func main() {
server := grpc.NewServer()
pb.RegisterSearchServiceServer(server, &SearchService{
})
lis, err := net.Listen("tcp", ":"+PORT)
...
server.Serve(lis)
}
- 创建grpc Server对象
- 注册绑定SearchService的成员函数,对应的server的m成员字段
- Listen,监听tcp
- gRPC Server 开始 lis.Accept,直到 Stop 或 GracefulStop。
client