- update redis lock
continuous-integration/drone/tag Build is failing Details
continuous-integration/drone/push Build was killed Details

master v1.0.24
李光春 2 years ago
parent 981bb39993
commit 2f71ce5847

@ -1,3 +1,3 @@
package dorm
const Version = "1.0.23"
const Version = "1.0.24"

@ -28,7 +28,9 @@ func (rl *RedisClientLock) Lock(ctx context.Context, key string, val string, ttl
// 获取
get, err := rl.operation.Get(ctx, key).Result()
if err != nil {
return resp, errors.New(fmt.Sprintf("获取异常:%s", err.Error()))
if err != RedisNotFound {
return resp, errors.New(fmt.Sprintf("获取异常:%s", err.Error()))
}
}
if get != "" {
return resp, errors.New("上锁失败,已存在")
@ -58,7 +60,9 @@ func (rl *RedisClientLock) LockForever(ctx context.Context, key string, val stri
// 获取
get, err := rl.operation.Get(ctx, key).Result()
if err != nil {
return resp, errors.New(fmt.Sprintf("获取异常:%s", err.Error()))
if err != RedisNotFound {
return resp, errors.New(fmt.Sprintf("获取异常:%s", err.Error()))
}
}
if get != "" {
return resp, errors.New("上锁失败,已存在")

Loading…
Cancel
Save