func()

in server/internal/server/SayHello.go [12:34]


func (s *Server) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloReply, error) {
	logger := ctxlogger.GetLogger(ctx)
	logger.Info("API handler logger output. req: " + in.String())

	if in.GetName() == "TestPanic" {
		panic("testing panic")
	}

	time.Sleep(200 * time.Millisecond)

	var err error
	var out = &pb.HelloReply{}
	if s.client != nil {
		out, err = s.client.SayHello(ctx, in)
		if err != nil {
			return out, err
		}
		out.Message += "| appended by server"
	} else {
		out, err = &pb.HelloReply{Message: "Echo back what you sent me (SayHello): " + in.GetName() + " " + strconv.Itoa(int(in.GetAge())) + " " + in.GetEmail()}, nil
	}
	return out, err
}