package main import ( "git.gqnotes.com/guoqiang/grpcexercises/calculator/pb" "google.golang.org/grpc" "google.golang.org/grpc/reflection" "log" "net" ) func main() { // 实现服务端逻辑,监听5633端口 lis, err := net.Listen("tcp", ":5633") if err != nil { log.Fatalf("failed to listen: %v", err) return } s := grpc.NewServer() // 反射服务 reflection.Register(s) // 注册服务 pb.RegisterCalculateServiceServer(s, &Server{}) log.Println("grpc server start") if err = s.Serve(lis); err != nil { log.Fatalf("failed to serve: %v", err) return } } type Server struct { pb.UnimplementedCalculateServiceServer }