35 lines
744 B
Go
35 lines
744 B
Go
|
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)
|
||
|
}
|
||
|
}
|