summaryrefslogtreecommitdiff
path: root/adapters
diff options
context:
space:
mode:
Diffstat (limited to 'adapters')
-rw-r--r--adapters/files/files_adapter.go1
-rw-r--r--adapters/files/filesystem/filesystem.go5
2 files changed, 6 insertions, 0 deletions
diff --git a/adapters/files/files_adapter.go b/adapters/files/files_adapter.go
index bf3ea5f..44853e1 100644
--- a/adapters/files/files_adapter.go
+++ b/adapters/files/files_adapter.go
@@ -4,5 +4,6 @@ import "io"
type FilesAdapter interface {
CreateFile(path string, content io.Reader) (string, error)
+ FileExists(path string) bool
DeleteFile(path string) error
}
diff --git a/adapters/files/filesystem/filesystem.go b/adapters/files/filesystem/filesystem.go
index 726a588..e7e671f 100644
--- a/adapters/files/filesystem/filesystem.go
+++ b/adapters/files/filesystem/filesystem.go
@@ -35,3 +35,8 @@ func (f *FilesystemAdapter) CreateFile(path string, content io.Reader) (string,
func (f *FilesystemAdapter) DeleteFile(path string) error {
return os.Remove(f.BasePath + path)
}
+
+func (f *FilesystemAdapter) FileExists(path string) bool {
+ _, err := os.Stat(f.BasePath + path)
+ return err == nil
+}