mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-06 01:50:26 +08:00
优化缓存相关代码
This commit is contained in:
@@ -522,7 +522,11 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
writer, err := os.OpenFile(tmpPath, os.O_CREATE|os.O_WRONLY, 0666)
|
var flags = os.O_CREATE | os.O_WRONLY
|
||||||
|
if isNewCreated {
|
||||||
|
flags |= os.O_TRUNC
|
||||||
|
}
|
||||||
|
writer, err := os.OpenFile(tmpPath, flags, 0666)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -550,11 +554,6 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz
|
|||||||
}
|
}
|
||||||
|
|
||||||
if isNewCreated {
|
if isNewCreated {
|
||||||
err = writer.Truncate(0)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// 写入过期时间
|
// 写入过期时间
|
||||||
var metaBytes = make([]byte, SizeMeta+len(key))
|
var metaBytes = make([]byte, SizeMeta+len(key))
|
||||||
binary.BigEndian.PutUint32(metaBytes[OffsetExpiresAt:], uint32(expiredAt))
|
binary.BigEndian.PutUint32(metaBytes[OffsetExpiresAt:], uint32(expiredAt))
|
||||||
|
|||||||
Reference in New Issue
Block a user