From 8272fe7fa5af6b45a3c3d3b79eacefabd7e29928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Fri, 15 Apr 2022 14:23:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BC=93=E5=AD=98=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/caches/storage_file.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/internal/caches/storage_file.go b/internal/caches/storage_file.go index 6f73626..22a4d8b 100644 --- a/internal/caches/storage_file.go +++ b/internal/caches/storage_file.go @@ -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 { return nil, err } @@ -550,11 +554,6 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz } if isNewCreated { - err = writer.Truncate(0) - if err != nil { - return nil, err - } - // 写入过期时间 var metaBytes = make([]byte, SizeMeta+len(key)) binary.BigEndian.PutUint32(metaBytes[OffsetExpiresAt:], uint32(expiredAt))