优化代码

This commit is contained in:
刘祥超
2022-03-20 16:20:40 +08:00
parent 37f3e6fa2d
commit da0fdf6485
+12 -18
View File
@@ -3,7 +3,6 @@
package caches package caches
import ( import (
"context"
"database/sql" "database/sql"
"github.com/TeaOSLab/EdgeNode/internal/goman" "github.com/TeaOSLab/EdgeNode/internal/goman"
"github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/TeaOSLab/EdgeNode/internal/remotelogs"
@@ -127,31 +126,26 @@ func (this *FileList) Exist(hash string) (bool, error) {
return false, nil return false, nil
} }
item := this.memoryCache.Read(hash) var item = this.memoryCache.Read(hash)
if item != nil { if item != nil {
return true, nil return true, nil
} }
rows, err := db.existsByHashStmt.Query(hash, time.Now().Unix()) var row = db.existsByHashStmt.QueryRow(hash, time.Now().Unix())
if row.Err() != nil {
return false, nil
}
var expiredAt int64
err := row.Scan(&expiredAt)
if err != nil { if err != nil {
if err == context.DeadlineExceeded { if err == sql.ErrNoRows {
return false, nil err = nil
} }
return false, err return false, err
} }
defer func() { this.memoryCache.Write(hash, 1, expiredAt)
_ = rows.Close() return true, nil
}()
if rows.Next() {
var expiredAt int64
err = rows.Scan(&expiredAt)
if err != nil {
return false, nil
}
this.memoryCache.Write(hash, 1, expiredAt)
return true, nil
}
return false, nil
} }
// CleanPrefix 清理某个前缀的缓存数据 // CleanPrefix 清理某个前缀的缓存数据