Skip to content

Commit

Permalink
Don't return error from Entries
Browse files Browse the repository at this point in the history
  • Loading branch information
magik6k committed Nov 29, 2018
1 parent a557fc4 commit 89a3f6d
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 32 deletions.
2 changes: 1 addition & 1 deletion file.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ type Directory interface {
// Note:
// - Some implementations of this functions may define some constraints in how
// it can be used
Entries() (DirIterator, error)
Entries() DirIterator
}

// FileInfo exposes information on files in local filesystem
Expand Down
5 changes: 1 addition & 4 deletions file_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@ func TestSliceFiles(t *testing.T) {
buf := make([]byte, 20)

sf := NewSliceFile(files)
it, err := sf.Entries()
if err != nil {
t.Fatal(err)
}
it := sf.Entries()

if !it.Next() {
t.Fatal("Expected a file")
Expand Down
17 changes: 5 additions & 12 deletions multifilereader.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,7 @@ type MultiFileReader struct {
// If `form` is set to true, the multipart data will have a Content-Type of 'multipart/form-data',
// if `form` is false, the Content-Type will be 'multipart/mixed'.
func NewMultiFileReader(file Directory, form bool) (*MultiFileReader, error) {
it, err := file.Entries()
if err != nil {
return nil, err
}
it := file.Entries()

mfr := &MultiFileReader{
files: []DirIterator{it},
Expand Down Expand Up @@ -72,13 +69,13 @@ func (mfr *MultiFileReader) Read(buf []byte) (written int, err error) {
}

if !mfr.files[len(mfr.files)-1].Next() {
if mfr.files[len(mfr.files)-1].Err() != nil {
return 0, err
}
mfr.files = mfr.files[:len(mfr.files)-1]
mfr.path = mfr.path[:len(mfr.path)-1]
continue
}
if mfr.files[len(mfr.files)-1].Err() != nil {
return 0, mfr.files[len(mfr.files)-1].Err()
}

entry = mfr.files[len(mfr.files)-1]
}
Expand All @@ -99,11 +96,7 @@ func (mfr *MultiFileReader) Read(buf []byte) (written int, err error) {
case *Symlink:
contentType = "application/symlink"
case Directory:
newIt, err := f.Entries()
if err != nil {
return 0, err
}

newIt := f.Entries()
mfr.files = append(mfr.files, newIt)
mfr.path = append(mfr.path, entry.Name())
contentType = "application/x-directory"
Expand Down
12 changes: 3 additions & 9 deletions multifilereader_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,7 @@ func TestMultiFileReaderToMultiFile(t *testing.T) {
if !ok {
t.Fatal("Expected a directory")
}
it, err := md.Entries()
if err != nil {
t.Fatal(err)
}
it := md.Entries()

if !it.Next() || it.Name() != "file.txt" {
t.Fatal("iterator didn't work as expected")
Expand All @@ -54,10 +51,7 @@ func TestMultiFileReaderToMultiFile(t *testing.T) {
t.Fatal("iterator didn't work as expected")
}

subIt, err := it.Dir().Entries()
if err != nil {
t.Fatal(err)
}
subIt := it.Dir().Entries()

if !subIt.Next() || subIt.Name() != "a.txt" || subIt.Dir() != nil {
t.Fatal("iterator didn't work as expected")
Expand Down Expand Up @@ -154,7 +148,7 @@ func TestOutput(t *testing.T) {
t.Fatal("Expected filename to be \"b.txt\"")
}

it, err := mpd.Entries()
it := mpd.Entries()
if it.Next() {
t.Fatal("Expected to get false")
}
Expand Down
4 changes: 2 additions & 2 deletions multipartfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,8 +154,8 @@ func (it *multipartIterator) Err() error {
panic("implement me")
}

func (f *MultipartFile) Entries() (DirIterator, error) {
return &multipartIterator{f: f}, nil
func (f *MultipartFile) Entries() DirIterator {
return &multipartIterator{f: f}
}

func (f *MultipartFile) fileName() string {
Expand Down
4 changes: 2 additions & 2 deletions serialfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,12 +113,12 @@ func (it *serialIterator) Err() error {
return it.err
}

func (f *serialFile) Entries() (DirIterator, error) {
func (f *serialFile) Entries() DirIterator {
return &serialIterator{
path: f.path,
files: f.files,
handleHiddenFiles: f.handleHiddenFiles,
}, nil
}
}

func (f *serialFile) NextFile() (string, Node, error) {
Expand Down
4 changes: 2 additions & 2 deletions slicefile.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ func NewSliceFile(files []DirEntry) Directory {
return &SliceFile{files}
}

func (f *SliceFile) Entries() (DirIterator, error) {
return &sliceIterator{files: f.files, n: -1}, nil
func (f *SliceFile) Entries() DirIterator {
return &sliceIterator{files: f.files, n: -1}
}

func (f *SliceFile) Close() error {
Expand Down

0 comments on commit 89a3f6d

Please sign in to comment.