package main import ( "context" "net" "gitlab.com/go-course-project/go17/skills/grpc/service" "google.golang.org/grpc" ) type UnimplementedHelloServiceServer struct { service.UnimplementedHelloServiceServer } func (UnimplementedHelloServiceServer) Hello(ctx context.Context, req *service.HelloRequest) (*service.HelloResponse, error) { return &service.HelloResponse{ Message: "hello, " + req.MyName, }, nil } func main() { // 1. 示例化一个grpc server对象 server := grpc.NewServer() service.RegisterHelloServiceServer(server, &UnimplementedHelloServiceServer{}) // 2. 启动grpc服务 lis, err := net.Listen("tcp", ":1234") if err != nil { panic(err) } if err := server.Serve(lis); err != nil { panic(err) } }