35 lines
744 B
Go
Raw Normal View History

2025-02-16 17:30:04 +08:00
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)
}
}