Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileInfo ¶
type FileInfo struct {
FileName string
FileSize int64
FileMode os.FileMode
FileModTime time.Time
FileIsDir bool
FileSys interface{}
}
FileInfo is a struct which implements os.FileInfo. We use it (a) for test purposes, and (b) because we enrich the FileMode on Windows systems
type FileSystem ¶
type FileSystem interface {
Chmod(file string, mode os.FileMode) error
Rename(from, to string) error
MkdirAll(dirname string) error
MkdirAllWithPermissions(dirname string, perm os.FileMode) error
Mkdir(dirname string) error
Exists(file string) bool
Copy(sourcePath, targetPath string) error
CopyContents(sourcePath, targetPath string) error
RemoveDirectory(dir string) error
CreateWorkingDirectory() (string, error)
Open(file string) (io.ReadCloser, error)
Create(file string) (io.WriteCloser, error)
WriteFile(file string, data []byte) error
ReadDir(string) ([]os.FileInfo, error)
Stat(string) (os.FileInfo, error)
Lstat(string) (os.FileInfo, error)
Walk(string, filepath.WalkFunc) error
Readlink(string) (string, error)
Symlink(string, string) error
}
FileSystem allows STI to work with the file system and perform tasks such as creating and deleting directories
func NewFileSystem ¶
func NewFileSystem() FileSystem
NewFileSystem creates a new instance of the default FileSystem implementation
Click to show internal directories.
Click to hide internal directories.