From 22780a629e40f2a4d24c9cbd349be2149e61c6ef Mon Sep 17 00:00:00 2001 From: UponTheSky <89925675+UponTheSky@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:10:47 +0900 Subject: [PATCH] use whence constant for Seek() (#746) --- command-line/v1/file_system_store.go | 5 +++-- command-line/v1/tape.go | 3 ++- command-line/v1/tape_test.go | 2 +- command-line/v2/file_system_store.go | 5 +++-- command-line/v2/tape.go | 3 ++- command-line/v2/tape_test.go | 2 +- command-line/v3/file_system_store.go | 5 +++-- command-line/v3/tape.go | 3 ++- command-line/v3/tape_test.go | 2 +- io.md | 32 ++++++++++++++-------------- io/v1/file_system_store.go | 2 +- io/v2/file_system_store.go | 2 +- io/v3/file_system_store.go | 4 ++-- io/v4/file_system_store.go | 4 ++-- io/v5/file_system_store.go | 4 ++-- io/v6/file_system_store.go | 4 ++-- io/v7/file_system_store.go | 3 ++- io/v7/tape.go | 3 ++- io/v7/tape_test.go | 2 +- io/v8/file_system_store.go | 5 +++-- io/v8/tape.go | 3 ++- io/v8/tape_test.go | 2 +- io/v9/file_system_store.go | 5 +++-- io/v9/tape.go | 3 ++- io/v9/tape_test.go | 2 +- time/v1/file_system_store.go | 5 +++-- time/v1/tape.go | 3 ++- time/v1/tape_test.go | 2 +- time/v2/file_system_store.go | 5 +++-- time/v2/tape.go | 3 ++- time/v2/tape_test.go | 2 +- time/v3/file_system_store.go | 5 +++-- time/v3/tape.go | 3 ++- time/v3/tape_test.go | 2 +- websockets/v1/file_system_store.go | 5 +++-- websockets/v1/tape.go | 3 ++- websockets/v1/tape_test.go | 2 +- websockets/v2/file_system_store.go | 5 +++-- websockets/v2/tape.go | 3 ++- websockets/v2/tape_test.go | 2 +- 40 files changed, 91 insertions(+), 69 deletions(-) diff --git a/command-line/v1/file_system_store.go b/command-line/v1/file_system_store.go index 3f8eb2fc5..c8115ba3c 100644 --- a/command-line/v1/file_system_store.go +++ b/command-line/v1/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -35,7 +36,7 @@ func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -45,7 +46,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/command-line/v1/tape.go b/command-line/v1/tape.go index 38ce5bba4..f526be94a 100644 --- a/command-line/v1/tape.go +++ b/command-line/v1/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/command-line/v1/tape_test.go b/command-line/v1/tape_test.go index 1937fc491..88d954681 100644 --- a/command-line/v1/tape_test.go +++ b/command-line/v1/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/command-line/v2/file_system_store.go b/command-line/v2/file_system_store.go index 3f8eb2fc5..c8115ba3c 100644 --- a/command-line/v2/file_system_store.go +++ b/command-line/v2/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -35,7 +36,7 @@ func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -45,7 +46,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/command-line/v2/tape.go b/command-line/v2/tape.go index 38ce5bba4..f526be94a 100644 --- a/command-line/v2/tape.go +++ b/command-line/v2/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/command-line/v2/tape_test.go b/command-line/v2/tape_test.go index 1937fc491..88d954681 100644 --- a/command-line/v2/tape_test.go +++ b/command-line/v2/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/command-line/v3/file_system_store.go b/command-line/v3/file_system_store.go index 11b00c373..2fb6c00a2 100644 --- a/command-line/v3/file_system_store.go +++ b/command-line/v3/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -57,7 +58,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -67,7 +68,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/command-line/v3/tape.go b/command-line/v3/tape.go index 38ce5bba4..f526be94a 100644 --- a/command-line/v3/tape.go +++ b/command-line/v3/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/command-line/v3/tape_test.go b/command-line/v3/tape_test.go index 1937fc491..88d954681 100644 --- a/command-line/v3/tape_test.go +++ b/command-line/v3/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/io.md b/io.md index ae4388383..8bd6c9598 100644 --- a/io.md +++ b/io.md @@ -319,7 +319,7 @@ type FileSystemPlayerStore struct { } func (f *FileSystemPlayerStore) GetLeague() []Player { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } @@ -586,7 +586,7 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { } } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } ``` @@ -646,7 +646,7 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { player.Wins++ } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } ``` @@ -699,7 +699,7 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { league = append(league, Player{name, 1}) } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } ``` @@ -765,7 +765,7 @@ type FileSystemPlayerStore struct { } func NewFileSystemPlayerStore(database io.ReadWriteSeeker) *FileSystemPlayerStore { - database.Seek(0, 0) + database.Seek(0, io.SeekStart) league, _ := NewLeague(database) return &FileSystemPlayerStore{ database: database, @@ -802,7 +802,7 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { f.league = append(f.league, Player{name, 1}) } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(f.league) } ``` @@ -832,7 +832,7 @@ type tape struct { } func (t *tape) Write(p []byte) (n int, err error) { - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } ``` @@ -852,7 +852,7 @@ Update the constructor to use `Tape` ```go //file_system_store.go func NewFileSystemPlayerStore(database io.ReadWriteSeeker) *FileSystemPlayerStore { - database.Seek(0, 0) + database.Seek(0, io.SeekStart) league, _ := NewLeague(database) return &FileSystemPlayerStore{ @@ -880,7 +880,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) @@ -916,7 +916,7 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } ``` @@ -941,7 +941,7 @@ type FileSystemPlayerStore struct { } func NewFileSystemPlayerStore(file *os.File) *FileSystemPlayerStore { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) league, _ := NewLeague(file) return &FileSystemPlayerStore{ @@ -1011,7 +1011,7 @@ Let's make it so our constructor is capable of returning an error. ```go //file_system_store.go func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) league, err := NewLeague(file) if err != nil { @@ -1121,7 +1121,7 @@ Change our constructor to the following //file_system_store.go func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -1131,7 +1131,7 @@ func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } league, err := NewLeague(file) @@ -1156,7 +1156,7 @@ Our constructor is a bit messy now, so let's extract the initialise code into a ```go //file_system_store.go func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -1166,7 +1166,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/io/v1/file_system_store.go b/io/v1/file_system_store.go index 3c10bceac..5142672af 100644 --- a/io/v1/file_system_store.go +++ b/io/v1/file_system_store.go @@ -11,7 +11,7 @@ type FileSystemPlayerStore struct { // GetLeague returns the scores of all the players. func (f *FileSystemPlayerStore) GetLeague() []Player { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } diff --git a/io/v2/file_system_store.go b/io/v2/file_system_store.go index 9bc93a082..26c3bb343 100644 --- a/io/v2/file_system_store.go +++ b/io/v2/file_system_store.go @@ -11,7 +11,7 @@ type FileSystemPlayerStore struct { // GetLeague returns the scores of all the players. func (f *FileSystemPlayerStore) GetLeague() []Player { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } diff --git a/io/v3/file_system_store.go b/io/v3/file_system_store.go index 9eb3b5ca0..89c6adeaf 100644 --- a/io/v3/file_system_store.go +++ b/io/v3/file_system_store.go @@ -12,7 +12,7 @@ type FileSystemPlayerStore struct { // GetLeague returns the scores of all the players. func (f *FileSystemPlayerStore) GetLeague() League { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } @@ -38,6 +38,6 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { player.Wins++ } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } diff --git a/io/v4/file_system_store.go b/io/v4/file_system_store.go index 967484a5c..fa7f0549e 100644 --- a/io/v4/file_system_store.go +++ b/io/v4/file_system_store.go @@ -12,7 +12,7 @@ type FileSystemPlayerStore struct { // GetLeague returns the scores of all the players. func (f *FileSystemPlayerStore) GetLeague() League { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } @@ -40,6 +40,6 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { league = append(league, Player{name, 1}) } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } diff --git a/io/v5/file_system_store.go b/io/v5/file_system_store.go index 967484a5c..fa7f0549e 100644 --- a/io/v5/file_system_store.go +++ b/io/v5/file_system_store.go @@ -12,7 +12,7 @@ type FileSystemPlayerStore struct { // GetLeague returns the scores of all the players. func (f *FileSystemPlayerStore) GetLeague() League { - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) league, _ := NewLeague(f.database) return league } @@ -40,6 +40,6 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { league = append(league, Player{name, 1}) } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(league) } diff --git a/io/v6/file_system_store.go b/io/v6/file_system_store.go index af775e61d..92e61bbc0 100644 --- a/io/v6/file_system_store.go +++ b/io/v6/file_system_store.go @@ -13,7 +13,7 @@ type FileSystemPlayerStore struct { // NewFileSystemPlayerStore creates a FileSystemPlayerStore. func NewFileSystemPlayerStore(database io.ReadWriteSeeker) *FileSystemPlayerStore { - database.Seek(0, 0) + database.Seek(0, io.SeekStart) league, _ := NewLeague(database) return &FileSystemPlayerStore{ @@ -49,6 +49,6 @@ func (f *FileSystemPlayerStore) RecordWin(name string) { f.league = append(f.league, Player{name, 1}) } - f.database.Seek(0, 0) + f.database.Seek(0, io.SeekStart) json.NewEncoder(f.database).Encode(f.league) } diff --git a/io/v7/file_system_store.go b/io/v7/file_system_store.go index db85c5c04..5801949a9 100644 --- a/io/v7/file_system_store.go +++ b/io/v7/file_system_store.go @@ -2,6 +2,7 @@ package main import ( "encoding/json" + "io" "os" ) @@ -13,7 +14,7 @@ type FileSystemPlayerStore struct { // NewFileSystemPlayerStore creates a FileSystemPlayerStore. func NewFileSystemPlayerStore(file *os.File) *FileSystemPlayerStore { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) league, _ := NewLeague(file) return &FileSystemPlayerStore{ diff --git a/io/v7/tape.go b/io/v7/tape.go index b3158cc15..05b0272b9 100644 --- a/io/v7/tape.go +++ b/io/v7/tape.go @@ -1,6 +1,7 @@ package main import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/io/v7/tape_test.go b/io/v7/tape_test.go index bc0444ee5..220879e64 100644 --- a/io/v7/tape_test.go +++ b/io/v7/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/io/v8/file_system_store.go b/io/v8/file_system_store.go index de2a7eb39..5123fa8e1 100644 --- a/io/v8/file_system_store.go +++ b/io/v8/file_system_store.go @@ -3,6 +3,7 @@ package main import ( "encoding/json" "fmt" + "io" "os" ) @@ -34,7 +35,7 @@ func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -44,7 +45,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/io/v8/tape.go b/io/v8/tape.go index b3158cc15..05b0272b9 100644 --- a/io/v8/tape.go +++ b/io/v8/tape.go @@ -1,6 +1,7 @@ package main import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/io/v8/tape_test.go b/io/v8/tape_test.go index bc0444ee5..220879e64 100644 --- a/io/v8/tape_test.go +++ b/io/v8/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/io/v9/file_system_store.go b/io/v9/file_system_store.go index 2ac2776c3..12234d533 100644 --- a/io/v9/file_system_store.go +++ b/io/v9/file_system_store.go @@ -3,6 +3,7 @@ package main import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -35,7 +36,7 @@ func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error) { } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -45,7 +46,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/io/v9/tape.go b/io/v9/tape.go index b3158cc15..05b0272b9 100644 --- a/io/v9/tape.go +++ b/io/v9/tape.go @@ -1,6 +1,7 @@ package main import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/io/v9/tape_test.go b/io/v9/tape_test.go index bc0444ee5..220879e64 100644 --- a/io/v9/tape_test.go +++ b/io/v9/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/time/v1/file_system_store.go b/time/v1/file_system_store.go index 2cfcad91b..82024cc7f 100644 --- a/time/v1/file_system_store.go +++ b/time/v1/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -56,7 +57,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -66,7 +67,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/time/v1/tape.go b/time/v1/tape.go index 38ce5bba4..f526be94a 100644 --- a/time/v1/tape.go +++ b/time/v1/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/time/v1/tape_test.go b/time/v1/tape_test.go index 1937fc491..88d954681 100644 --- a/time/v1/tape_test.go +++ b/time/v1/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/time/v2/file_system_store.go b/time/v2/file_system_store.go index e5ea4a748..8f1915f2d 100644 --- a/time/v2/file_system_store.go +++ b/time/v2/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -56,7 +57,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -66,7 +67,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/time/v2/tape.go b/time/v2/tape.go index 38ce5bba4..f526be94a 100644 --- a/time/v2/tape.go +++ b/time/v2/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/time/v2/tape_test.go b/time/v2/tape_test.go index 1937fc491..88d954681 100644 --- a/time/v2/tape_test.go +++ b/time/v2/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/time/v3/file_system_store.go b/time/v3/file_system_store.go index e5ea4a748..8f1915f2d 100644 --- a/time/v3/file_system_store.go +++ b/time/v3/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -56,7 +57,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -66,7 +67,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/time/v3/tape.go b/time/v3/tape.go index 38ce5bba4..f526be94a 100644 --- a/time/v3/tape.go +++ b/time/v3/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/time/v3/tape_test.go b/time/v3/tape_test.go index 1937fc491..88d954681 100644 --- a/time/v3/tape_test.go +++ b/time/v3/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/websockets/v1/file_system_store.go b/websockets/v1/file_system_store.go index e5ea4a748..8f1915f2d 100644 --- a/websockets/v1/file_system_store.go +++ b/websockets/v1/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -56,7 +57,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -66,7 +67,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/websockets/v1/tape.go b/websockets/v1/tape.go index 38ce5bba4..f526be94a 100644 --- a/websockets/v1/tape.go +++ b/websockets/v1/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -10,6 +11,6 @@ type tape struct { func (t *tape) Write(p []byte) (n int, err error) { t.file.Truncate(0) - t.file.Seek(0, 0) + t.file.Seek(0, io.SeekStart) return t.file.Write(p) } diff --git a/websockets/v1/tape_test.go b/websockets/v1/tape_test.go index 1937fc491..88d954681 100644 --- a/websockets/v1/tape_test.go +++ b/websockets/v1/tape_test.go @@ -13,7 +13,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents) diff --git a/websockets/v2/file_system_store.go b/websockets/v2/file_system_store.go index 30a15bf16..328310ff5 100644 --- a/websockets/v2/file_system_store.go +++ b/websockets/v2/file_system_store.go @@ -3,6 +3,7 @@ package poker import ( "encoding/json" "fmt" + "io" "os" "sort" ) @@ -56,7 +57,7 @@ func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), } func initialisePlayerDBFile(file *os.File) error { - file.Seek(0, 0) + file.Seek(0, io.SeekStart) info, err := file.Stat() @@ -66,7 +67,7 @@ func initialisePlayerDBFile(file *os.File) error { if info.Size() == 0 { file.Write([]byte("[]")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) } return nil diff --git a/websockets/v2/tape.go b/websockets/v2/tape.go index 9dd12b3c2..f89267c79 100644 --- a/websockets/v2/tape.go +++ b/websockets/v2/tape.go @@ -1,6 +1,7 @@ package poker import ( + "io" "os" ) @@ -11,6 +12,6 @@ type Tape struct { func (t *Tape) Write(p []byte) (n int, err error) { t.File.Truncate(0) - t.File.Seek(0, 0) + t.File.Seek(0, io.SeekStart) return t.File.Write(p) } diff --git a/websockets/v2/tape_test.go b/websockets/v2/tape_test.go index 86e225988..faccde519 100644 --- a/websockets/v2/tape_test.go +++ b/websockets/v2/tape_test.go @@ -15,7 +15,7 @@ func TestTape_Write(t *testing.T) { tape.Write([]byte("abc")) - file.Seek(0, 0) + file.Seek(0, io.SeekStart) newFileContents, _ := io.ReadAll(file) got := string(newFileContents)