1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-08 17:40:23 +08:00

优化 getLoginSalt

This commit is contained in:
源文雨
2023-05-08 13:58:07 +08:00
parent d727f5c827
commit 8d659cc5d7

View File

@@ -63,8 +63,11 @@ func getLoginSalt(username string) (*saltinfo, error) {
}
salt := loginsalts.Get(username)
if salt.count != nil {
if atomic.AddUintptr(salt.count, 1) >= maxSaltCount {
x := atomic.AddUintptr(salt.count, 1)
if x == maxSaltCount {
time.AfterFunc(time.Minute*2, func() { atomic.StoreUintptr(salt.count, 0) })
}
if x >= maxSaltCount {
return nil, errTooManySalts
}
if salt.Salt != "" {