来自存储层 Redis Golang 的错误 EntityNotFound
Error EntityNotFound from store layer Redis Golang
我有一个实现 redis
作为后端存储的 golang 项目。在存储层的 Get
方法中,我想检查一个实体是否存在。如果该实体存在,我将 return 否则我有两种情况:
- 错误
EntityNotFound
- 数据库错误
我只能return 数据库错误。我怎么会 return 找不到实体错误。比如签入redis
.
的条件是什么
请帮忙
进行键查找时,如果键不存在,Redis 客户端将return出错。您可以检查该错误是否等于 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
}
我有一个实现 redis
作为后端存储的 golang 项目。在存储层的 Get
方法中,我想检查一个实体是否存在。如果该实体存在,我将 return 否则我有两种情况:
- 错误
EntityNotFound
- 数据库错误
我只能return 数据库错误。我怎么会 return 找不到实体错误。比如签入redis
.
请帮忙
进行键查找时,如果键不存在,Redis 客户端将return出错。您可以检查该错误是否等于 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
}