测试嵌套消息和import功能

This commit is contained in:
2023-01-19 16:02:36 +08:00
parent ad688a03dd
commit aed9362e36
7 changed files with 48 additions and 44 deletions
+13 -13
View File
@@ -7,36 +7,36 @@ import (
"time"
"google.golang.org/grpc"
pb "tldemo/services/Greeter"
Greeter "tldemo/services/Greeter"
)
type GreeterServer struct {
pb.UnimplementedGreeterServiceServer
Greeter.UnimplementedGreeterServiceServer
}
func (s *GreeterServer) Hello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloResponse, error) {
func (s *GreeterServer) Hello(ctx context.Context, in *Greeter.HelloRequest) (*Greeter.HelloResponse, error) {
currentTime := time.Now()
replyMessage := fmt.Sprintf("Hello %s, time is %s", in.Name, currentTime.Format("15:04:05"))
log.Printf("[Hello User] %s", in.Name)
result := &pb.HelloResponse{ReplyMessage: replyMessage}
result := &Greeter.HelloResponse{ReplyMessage: replyMessage}
return result, nil
}
type TimeServer struct {
pb.UnimplementedTimeServiceServer
Greeter.UnimplementedTimeServiceServer
}
func (s *TimeServer) Now(ctx context.Context, in *pb.Nothing) (*pb.NowResponse, error) {
func (s *TimeServer) Now(ctx context.Context, in *Greeter.Nothing) (*Greeter.NowResponse, error) {
currentTime := uint64(time.Now().UTC().UnixMilli())
log.Printf("[Now]send time: %d", currentTime)
result := &pb.NowResponse{Now: currentTime}
result := &Greeter.NowResponse{Now: currentTime}
return result, nil
}
func (s *TimeServer) Ticktok(in *pb.TicktokRequest, stream pb.TimeService_TicktokServer) error {
func (s *TimeServer) Ticktok(in *Greeter.TicktokRequest, stream Greeter.TimeService_TicktokServer) error {
ctx := stream.Context()
response := &pb.NowResponse{}
response := &Greeter.NowResponse{}
sendNow := func(counts int32) {
response.Now = uint64(time.Now().UTC().UnixMilli())
@@ -72,9 +72,9 @@ func (s *TimeServer) Ticktok(in *pb.TicktokRequest, stream pb.TimeService_Tickto
return nil
}
func (s *TimeServer) Watch(stream pb.TimeService_WatchServer) error {
func (s *TimeServer) Watch(stream Greeter.TimeService_WatchServer) error {
ctx := stream.Context()
response := &pb.NowResponse{}
response := &Greeter.NowResponse{}
sendNow := func() error {
response.Now = uint64(time.Now().UTC().UnixMilli())
@@ -100,10 +100,10 @@ func (s *TimeServer) Watch(stream pb.TimeService_WatchServer) error {
func RegisterGreeterServer(s *grpc.Server) {
greeterServer := &GreeterServer{}
pb.RegisterGreeterServiceServer(s, greeterServer)
Greeter.RegisterGreeterServiceServer(s, greeterServer)
timeServer := &TimeServer{}
pb.RegisterTimeServiceServer(s, timeServer)
Greeter.RegisterTimeServiceServer(s, timeServer)
}