Commit 3bbdc302de8d09057a32735eedf18b7f5f746a2e
1 parent
019264c8
Exists in
master
and in
1 other branch
feat✨:房间排行活动:数据操作添加分布式锁
Showing
1 changed file
with
12 additions
and
0 deletions
Show diff stats
service/roomrank/handle.go
| ... | ... | @@ -57,6 +57,10 @@ func HandleInfo(req *models.ReqRoomRankInfo) (code string, rsp models.RspRoomRan |
| 57 | 57 | // 采用分布式锁 |
| 58 | 58 | lockKey := getLockKey(gameId, config.Id) |
| 59 | 59 | lock := zredislock.Obtain(lockKey, RoomLockMillisecond, nil) |
| 60 | + if lock.Err != nil { | |
| 61 | + code = code_msg.RECODE_CAOZUOPINFAN_ERROR | |
| 62 | + return | |
| 63 | + } | |
| 60 | 64 | defer lock.Release() |
| 61 | 65 | |
| 62 | 66 | // 尝试判断结算 |
| ... | ... | @@ -116,6 +120,10 @@ func HandleGetSettleAward(req *models.ReqRoomRankGetSettleAward) (code string, r |
| 116 | 120 | // 采用分布式锁 |
| 117 | 121 | lockKey := getLockKey(gameId, config.Id) |
| 118 | 122 | lock := zredislock.Obtain(lockKey, RoomLockMillisecond, nil) |
| 123 | + if lock.Err != nil { | |
| 124 | + code = code_msg.RECODE_CAOZUOPINFAN_ERROR | |
| 125 | + return | |
| 126 | + } | |
| 119 | 127 | defer lock.Release() |
| 120 | 128 | |
| 121 | 129 | // 尝试判断结算 |
| ... | ... | @@ -165,6 +173,10 @@ func HandleAddScore(req *models.ReqRoomRankAddScore) (code string, rsp models.Rs |
| 165 | 173 | // 采用分布式锁 |
| 166 | 174 | lockKey := getLockKey(gameId, config.Id) |
| 167 | 175 | lock := zredislock.Obtain(lockKey, RoomLockMillisecond, nil) |
| 176 | + if lock.Err != nil { | |
| 177 | + code = code_msg.RECODE_CAOZUOPINFAN_ERROR | |
| 178 | + return | |
| 179 | + } | |
| 168 | 180 | defer lock.Release() |
| 169 | 181 | |
| 170 | 182 | // 尝试判断结算 | ... | ... |