package service import ( "context" "git.ikuban.com/server/kratos-utils/codes" "github.com/go-kratos/kratos-layout/internal/data" v1 "github.com/go-kratos/kratos-layout/api/helloworld/v1" "github.com/go-kratos/kratos/v2/log" ) // GreeterService is a greeter service. type GreeterService struct { v1.UnimplementedGreeterServer log *log.Helper data *data.Data } // NewGreeterService new a greeter service. func NewGreeterService(logger log.Logger, data *data.Data) v1.GreeterServer { return &GreeterService{ log: log.NewHelper(log.With(logger, "module", "service/greeter")), data: data, } } // SayHello implements helloworld.GreeterServer func (s *GreeterService) SayHello(ctx context.Context, in *v1.HelloRequest) (*v1.HelloReply, error) { s.log.Infof("SayHello Received: %v", in.GetName()) if in.GetName() == "error" { return nil, codes.Error(400, in.GetName()) } //s.greeterClient.SayHello(ctx) return &v1.HelloReply{Message: "Hello " + in.GetName()}, nil }