来自存储层 Redis Golang 的错误 EntityNotFound

redis我有一个作为后端存储实现的 golang 项目。在Get商店层的方法中,我想检查一个实体是否存在。如果该实体存在,我将返回它,否则我有两种情况:

  • 错误EntityNotFound

  • 数据库错误

我只能返回数据库错误。我怎样才能返回找不到实体的错误。比如签到的条件是什么redis

请帮助


慕妹3242003
浏览 94回答 1
1回答

侃侃无极

在进行键查找时,如果键不存在,Redis 客户端将返回错误。您可以检查该错误是否等于redis.Nil,这表示未找到密钥。value, err = client.Get(ctx, key)if errors.Is(err, redis.Nil) {  return EntityNotFound} else if err != nil {  // Some other error  return err}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go