1 Star 1 Fork 0

abelli8306/geekbang-go8

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
greeter.go 924 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaoboli 提交于 2022-04-10 14:09 +08:00 . Add fourth week homework
package service
import (
"context"
v1 "gitee.com/abelli8306/geekbang-go8/week4/api/helloworld/v1"
"gitee.com/abelli8306/geekbang-go8/week4/internal/biz"
"github.com/go-kratos/kratos/v2/log"
)
// GreeterService is a greeter service.
type GreeterService struct {
v1.UnimplementedGreeterServer
uc *biz.GreeterUsecase
log *log.Helper
}
// NewGreeterService new a greeter service.
func NewGreeterService(uc *biz.GreeterUsecase, logger log.Logger) *GreeterService {
return &GreeterService{uc: uc, log: log.NewHelper(logger)}
}
// SayHello implements helloworld.GreeterServer
func (s *GreeterService) SayHello(ctx context.Context, in *v1.HelloRequest) (*v1.HelloReply, error) {
s.log.WithContext(ctx).Infof("SayHello Received: %v", in.GetName())
if in.GetName() == "error" {
return nil, v1.ErrorUserNotFound("user not found: %s", in.GetName())
}
return &v1.HelloReply{Message: "Hello " + in.GetName()}, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/abelli8306/geekbang-go8.git
git@gitee.com:abelli8306/geekbang-go8.git
abelli8306
geekbang-go8
geekbang-go8
8ba61765c9e0

搜索帮助