From ed58f6d60ba6803a5caa28544af055fa6f83d4dd Mon Sep 17 00:00:00 2001 From: qydysky <32743305+qydysky@users.noreply.github.com> Date: Sun, 16 Oct 2022 14:44:44 +0800 Subject: [PATCH] fix --- file/FileWR.go | 8 ++------ file/FileWR_test.go | 8 +++----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/file/FileWR.go b/file/FileWR.go index 8090a59..add3770 100644 --- a/file/FileWR.go +++ b/file/FileWR.go @@ -233,12 +233,8 @@ func (t *File) getRWCloser() { if f, e := os.Create(t.Config.FilePath); e != nil { panic(e) } else { - if t.Config.CurIndex != 0 { - whenc := 0 - if t.Config.CurIndex < 0 { - whenc = 2 - } - t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, whenc) + if t.Config.CurIndex > 0 { + t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, 0) if e != nil { panic(e) } diff --git a/file/FileWR_test.go b/file/FileWR_test.go index 7291671..91e1851 100644 --- a/file/FileWR_test.go +++ b/file/FileWR_test.go @@ -11,7 +11,7 @@ import ( ) func TestWriteReadDelSync(t *testing.T) { - f := New("test/rwd.txt", 0, true) + f := New("test/rwd.txt", -1, true) if i, e := f.Write([]byte("sss"), true); i == 0 || e != nil { t.Fatal(e) } @@ -20,10 +20,8 @@ func TestWriteReadDelSync(t *testing.T) { if i, e := f.Read(buf); i == 0 || e != nil { t.Fatal(i, e) } else { - for _, v := range buf { - if v != 's' { - t.Fatal(v) - } + if !bytes.Equal(buf[:i], []byte("sss")) { + t.Fatal(string(buf[:i]), e) } } -- 2.39.2