Documentation ¶
Overview ¶
Package wkfs implements the pluggable "well-known filesystem" abstraction layer.
Instead of accessing files directly through the operating system using os.Open or os.Stat, code should use wkfs.Open or wkfs.Stat, which first try to intercept paths at well-known top-level directories representing previously-registered mount types, otherwise fall through to the operating system paths.
Example of top-level well-known directories that might be registered include /gcs/bucket/object for Google Cloud Storage or /s3/bucket/object for AWS S3.
Index ¶
- func Lstat(name string) (os.FileInfo, error)
- func MkdirAll(path string, perm os.FileMode) error
- func ReadFile(filename string) ([]byte, error)
- func RegisterFS(prefix string, fs FileSystem)
- func Remove(name string) error
- func Stat(name string) (os.FileInfo, error)
- func WriteFile(filename string, data []byte, perm os.FileMode) error
- type File
- type FileSystem
- type FileWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterFS ¶
func RegisterFS(prefix string, fs FileSystem)
RegisterFS registers a well-known filesystem. It intercepts anything beginning with prefix (which must start and end with a forward slash) and forwards it to fs.
Types ¶
type File ¶
type FileSystem ¶
Directories ¶
Path | Synopsis |
---|---|
Package gcs registers a Google Cloud Storage filesystem at the well-known /gcs/ filesystem path if the current machine is running on Google Compute Engine.
|
Package gcs registers a Google Cloud Storage filesystem at the well-known /gcs/ filesystem path if the current machine is running on Google Compute Engine. |