Archived
优化代码
This commit is contained in:
@@ -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 清理某个前缀的缓存数据
|
||||||
|
|||||||
Reference in New Issue
Block a user