From d316f2a5333b1e31c8eef0f0eb70c784299e1ed8 Mon Sep 17 00:00:00 2001 From: eatmoreapple Date: Wed, 14 Dec 2022 00:20:22 +0800 Subject: [PATCH] wip --- stroage.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stroage.go b/stroage.go index f61dc19..e421f41 100644 --- a/stroage.go +++ b/stroage.go @@ -51,6 +51,9 @@ func (j *jsonFileHotReloadStorage) Write(p []byte) (n int, err error) { return 0, err } } + // 为什么这里要对文件进行Truncate操作呢? + // 这是为了方便每次Dump的时候对文件进行重新写入, 而不是追加 + // json序列化写入只会调用一次Write方法, 所以不要把这个方法当成io.Writer的Write方法 if _, err = j.file.Seek(0, io.SeekStart); err != nil { return }