summaryrefslogtreecommitdiff
path: root/fs.go
diff options
context:
space:
mode:
Diffstat (limited to 'fs.go')
-rw-r--r--fs.go84
1 files changed, 84 insertions, 0 deletions
diff --git a/fs.go b/fs.go
new file mode 100644
index 0000000..8856cfe
--- /dev/null
+++ b/fs.go
@@ -0,0 +1,84 @@
+package s3
+
+import (
+ "os"
+ "time"
+)
+
+// Create creates a file in the filesystem, returning the file and an
+// error, if any happens.
+func (fs *Fs) Create(name string) (File, error) {
+ panic("not implemented")
+}
+
+// Mkdir creates a directory in the filesystem, return an error if any
+// happens.
+func (fs *Fs) Mkdir(name string, perm os.FileMode) error {
+ panic("not implemented")
+}
+
+// MkdirAll creates a directory path and all parents that does not exist
+// yet.
+func (fs *Fs) MkdirAll(path string, perm os.FileMode) error {
+ panic("not implemented")
+}
+
+// Open opens a file, returning it or an error, if any happens.
+func (fs *Fs) Open(name string) (File, error) {
+ panic("not implemented")
+}
+
+// OpenFile opens a file using the given flags and the given mode.
+func (fs *Fs) OpenFile(name string, flag int, perm os.FileMode) (File, error) {
+ panic("not implemented")
+}
+
+// Remove removes a file identified by name, returning an error, if any
+// happens.
+func (fs *Fs) Remove(name string) error {
+ panic("not implemented")
+}
+
+// RemoveAll removes a directory path and any children it contains. It
+// does not fail if the path does not exist (return nil).
+func (fs *Fs) RemoveAll(path string) error {
+ panic("not implemented")
+}
+
+// Rename renames a file.
+func (fs *Fs) Rename(oldname, newname string) error {
+ panic("not implemented")
+}
+
+// Stat returns a FileInfo describing the named file, or an error, if any
+// happens.
+func (fs *Fs) Stat(name string) (os.FileInfo, error) {
+ panic("not implemented")
+}
+
+// The name of this FileSystem
+func (fs *Fs) Name() string {
+ return "s3"
+}
+
+// Chmod changes the mode of the named file to mode.
+func (fs *Fs) Chmod(name string, mode os.FileMode) error {
+ panic("not implemented")
+}
+
+// Chown changes the uid and gid of the named file.
+func (fs *Fs) Chown(name string, uid, gid int) error {
+ panic("not implemented")
+}
+
+// Chtimes changes the access and modification times of the named file
+func (fs *Fs) Chtimes(name string, atime time.Time, mtime time.Time) error {
+ panic("not implemented")
+}
+
+type Fs struct {
+}
+
+func NewFs(url string) *Fs {
+ return &Fs{}
+}