Documentation
¶
Index ¶
- func Delete(fs FileSysClient, uri string) (err error)
- func GetDataflow(fs FileSysClient, nodes FileNodes, cfg iop.FileStreamConfig) (df *iop.Dataflow, err error)
- func GetDeepestParent(path string) string
- func InferFileFormat(path string, defaults ...dbio.FileType) dbio.FileType
- func MakeDatastream(reader io.Reader, cfg map[string]string) (ds *iop.Datastream, err error)
- func MergeReaders(fs FileSysClient, fileType dbio.FileType, nodes FileNodes, limit int) (ds *iop.Datastream, err error)
- func NormalizeURI(fs FileSysClient, uri string) string
- func ParseURL(uri string) (host, path string, err error)
- func ParseURLType(uri string) (uType dbio.Type, host string, path string, err error)
- func PeekFileType(reader io.Reader) (ft dbio.FileType, reader2 io.Reader, err error)
- func ProcessStreamViaTempFile(ds *iop.Datastream) (nDs *iop.Datastream, err error)
- func TestFsPermissions(fs FileSysClient, pathURL string) (err error)
- func Write(reader io.Reader, writer io.Writer) (bw int64, err error)
- func WriteDataflow(fs FileSysClient, df *iop.Dataflow, url string) (bw int64, err error)
- func WriteDatastream(writer io.Writer, ds *iop.Datastream) (bw int64, err error)
- type AzureFileSysClient
- func (fs *AzureFileSysClient) Buckets() (paths []string, err error)
- func (fs *AzureFileSysClient) Connect() (err error)
- func (fs *AzureFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *AzureFileSysClient) GetReader(uri string) (reader io.Reader, err error)
- func (fs *AzureFileSysClient) Init(ctx context.Context) (err error)
- func (fs *AzureFileSysClient) List(uri string) (nodes FileNodes, err error)
- func (fs *AzureFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
- func (fs *AzureFileSysClient) Prefix(suffix ...string) string
- func (fs *AzureFileSysClient) Write(uri string, reader io.Reader) (bw int64, err error)
- type BaseFileSysClient
- func (fs *BaseFileSysClient) Buckets() (paths []string, err error)
- func (fs *BaseFileSysClient) Client() *BaseFileSysClient
- func (fs *BaseFileSysClient) Close() error
- func (fs *BaseFileSysClient) Context() (context *g.Context)
- func (fs *BaseFileSysClient) FsType() dbio.Type
- func (fs *BaseFileSysClient) GetDatastream(uri string, cfg ...iop.FileStreamConfig) (ds *iop.Datastream, err error)
- func (fs *BaseFileSysClient) GetProp(key string, keys ...string) string
- func (fs *BaseFileSysClient) GetReaders(paths ...string) (readers []io.Reader, err error)
- func (fs *BaseFileSysClient) GetRefTs() time.Time
- func (fs *BaseFileSysClient) Prefix(suffix ...string) string
- func (fs *BaseFileSysClient) Props() map[string]string
- func (fs *BaseFileSysClient) Query(uri, sql string) (data iop.Dataset, err error)
- func (fs *BaseFileSysClient) ReadDataflow(url string, cfg ...iop.FileStreamConfig) (df *iop.Dataflow, err error)
- func (fs *BaseFileSysClient) Self() FileSysClient
- func (fs *BaseFileSysClient) SetProp(key string, val string)
- func (fs *BaseFileSysClient) WriteDataflowReady(df *iop.Dataflow, url string, fileReadyChn chan FileReady, ...) (bw int64, err error)
- type FileNode
- type FileNodes
- func (fns *FileNodes) Add(ns ...FileNode)
- func (fns *FileNodes) AddWhere(pattern *glob.Glob, after int64, ns ...FileNode)
- func (fns FileNodes) After(ts time.Time) (nodes FileNodes)
- func (fns FileNodes) AvgSize() uint64
- func (fns FileNodes) Columns() map[string]iop.Column
- func (fns FileNodes) Paths() (paths []string)
- func (fns FileNodes) Sort()
- func (fns FileNodes) TotalSize() uint64
- func (fns FileNodes) URIs() (uris []string)
- type FileReady
- type FileSysClient
- func NewFileSysClient(fst dbio.Type, props ...string) (fsClient FileSysClient, err error)
- func NewFileSysClientContext(ctx context.Context, fst dbio.Type, props ...string) (fsClient FileSysClient, err error)
- func NewFileSysClientFromURL(url string, props ...string) (fsClient FileSysClient, err error)
- func NewFileSysClientFromURLContext(ctx context.Context, url string, props ...string) (fsClient FileSysClient, err error)
- type FtpFileSysClient
- func (fs *FtpFileSysClient) Close() error
- func (fs *FtpFileSysClient) Connect() (err error)
- func (fs *FtpFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *FtpFileSysClient) GetReader(urlStr string) (reader io.Reader, err error)
- func (fs *FtpFileSysClient) Init(ctx context.Context) (err error)
- func (fs *FtpFileSysClient) List(url string) (nodes FileNodes, err error)
- func (fs *FtpFileSysClient) ListRecursive(url string) (nodes FileNodes, err error)
- func (fs *FtpFileSysClient) MkdirAll(path string) (err error)
- func (fs *FtpFileSysClient) Prefix(suffix ...string) string
- func (fs *FtpFileSysClient) Reconnect(reason string)
- func (fs *FtpFileSysClient) Write(urlStr string, reader io.Reader) (bw int64, err error)
- type GoogleFileSysClient
- func (fs *GoogleFileSysClient) Buckets() (paths []string, err error)
- func (fs *GoogleFileSysClient) Connect() (err error)
- func (fs *GoogleFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *GoogleFileSysClient) GetReader(path string) (reader io.Reader, err error)
- func (fs *GoogleFileSysClient) Init(ctx context.Context) (err error)
- func (fs *GoogleFileSysClient) List(uri string) (nodes FileNodes, err error)
- func (fs *GoogleFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
- func (fs *GoogleFileSysClient) Prefix(suffix ...string) string
- func (fs *GoogleFileSysClient) Write(path string, reader io.Reader) (bw int64, err error)
- type HTTPFileSysClient
- func (fs *HTTPFileSysClient) Connect() (err error)
- func (fs *HTTPFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *HTTPFileSysClient) GetReader(url string) (reader io.Reader, err error)
- func (fs *HTTPFileSysClient) Init(ctx context.Context) (err error)
- func (fs *HTTPFileSysClient) List(url string) (nodes FileNodes, err error)
- func (fs *HTTPFileSysClient) ListRecursive(url string) (nodes FileNodes, err error)
- func (fs *HTTPFileSysClient) Prefix(suffix ...string) string
- func (fs *HTTPFileSysClient) Write(urlStr string, reader io.Reader) (bw int64, err error)
- type LocalFileSysClient
- func (fs *LocalFileSysClient) GetDatastream(uri string, cfg ...iop.FileStreamConfig) (ds *iop.Datastream, err error)
- func (fs *LocalFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *LocalFileSysClient) GetReader(uri string) (reader io.Reader, err error)
- func (fs *LocalFileSysClient) GetWriter(uri string) (writer io.Writer, err error)
- func (fs *LocalFileSysClient) Init(ctx context.Context) (err error)
- func (fs *LocalFileSysClient) List(uri string) (nodes FileNodes, err error)
- func (fs *LocalFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
- func (fs *LocalFileSysClient) MkdirAll(uri string) (err error)
- func (fs *LocalFileSysClient) Prefix(suffix ...string) string
- func (fs *LocalFileSysClient) Write(uri string, reader io.Reader) (bw int64, err error)
- type S3FileSysClient
- func (fs *S3FileSysClient) Buckets() (paths []string, err error)
- func (fs *S3FileSysClient) Connect() (err error)
- func (fs *S3FileSysClient) GenerateS3PreSignedURL(s3URL string, dur time.Duration) (httpURL string, err error)
- func (fs *S3FileSysClient) GetPath(uri string) (path string, err error)
- func (fs *S3FileSysClient) GetReader(uri string) (reader io.Reader, err error)
- func (fs *S3FileSysClient) GetWriter(uri string) (writer io.Writer, err error)
- func (fs *S3FileSysClient) Init(ctx context.Context) (err error)
- func (fs *S3FileSysClient) List(uri string) (nodes FileNodes, err error)
- func (fs *S3FileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
- func (fs *S3FileSysClient) Prefix(suffix ...string) string
- func (fs *S3FileSysClient) Write(uri string, reader io.Reader) (bw int64, err error)
- type SftpFileSysClient
- func (fs *SftpFileSysClient) Close() error
- func (fs *SftpFileSysClient) Connect() (err error)
- func (fs *SftpFileSysClient) GetPath(uri string) (path string, err error)
- func (fs *SftpFileSysClient) GetReader(urlStr string) (reader io.Reader, err error)
- func (fs *SftpFileSysClient) GetWriter(urlStr string) (writer io.Writer, err error)
- func (fs *SftpFileSysClient) Init(ctx context.Context) (err error)
- func (fs *SftpFileSysClient) List(url string) (nodes FileNodes, err error)
- func (fs *SftpFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
- func (fs *SftpFileSysClient) MkdirAll(path string) (err error)
- func (fs *SftpFileSysClient) Prefix(suffix ...string) string
- func (fs *SftpFileSysClient) Write(urlStr string, reader io.Reader) (bw int64, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶
func Delete(fs FileSysClient, uri string) (err error)
Delete deletes the provided path before writing with some safeguards so to not accidentally delete some root path
func GetDataflow ¶
func GetDataflow(fs FileSysClient, nodes FileNodes, cfg iop.FileStreamConfig) (df *iop.Dataflow, err error)
GetDataflow returns a dataflow from specified paths in specified FileSysClient
func GetDeepestParent ¶ added in v1.1.15
func MakeDatastream ¶
MakeDatastream create a datastream from a reader
func MergeReaders ¶
func MergeReaders(fs FileSysClient, fileType dbio.FileType, nodes FileNodes, limit int) (ds *iop.Datastream, err error)
func NormalizeURI ¶ added in v1.1.15
func NormalizeURI(fs FileSysClient, uri string) string
func ParseURLType ¶ added in v1.2.16
ParseURL parses a URL
func PeekFileType ¶
PeekFileType peeks into the file to try determine the file type CSV is the default
func ProcessStreamViaTempFile ¶
func ProcessStreamViaTempFile(ds *iop.Datastream) (nDs *iop.Datastream, err error)
func TestFsPermissions ¶
func TestFsPermissions(fs FileSysClient, pathURL string) (err error)
TestFsPermissions tests read/write permisions
func WriteDataflow ¶ added in v1.2.10
WriteDataflow writes a dataflow to a file sys.
func WriteDatastream ¶
WriteDatastream writes a datasream to a writer or use fs.Write(path, ds.NewCsvReader(0))
Types ¶
type AzureFileSysClient ¶
type AzureFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
AzureFileSysClient is a file system client to write file to Microsoft's Azure file sys.
func (*AzureFileSysClient) Buckets ¶
func (fs *AzureFileSysClient) Buckets() (paths []string, err error)
Buckets returns the containers found in the project
func (*AzureFileSysClient) Connect ¶
func (fs *AzureFileSysClient) Connect() (err error)
Connect initiates the fs client connection
func (*AzureFileSysClient) GetPath ¶ added in v1.1.15
func (fs *AzureFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*AzureFileSysClient) GetReader ¶
func (fs *AzureFileSysClient) GetReader(uri string) (reader io.Reader, err error)
GetReader returns an Azure FS reader
func (*AzureFileSysClient) Init ¶
func (fs *AzureFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*AzureFileSysClient) List ¶
func (fs *AzureFileSysClient) List(uri string) (nodes FileNodes, err error)
List list objects in path
func (*AzureFileSysClient) ListRecursive ¶
func (fs *AzureFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
ListRecursive list objects in path
func (*AzureFileSysClient) Prefix ¶ added in v1.1.15
func (fs *AzureFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
type BaseFileSysClient ¶
type BaseFileSysClient struct { FileSysClient // contains filtered or unexported fields }
BaseFileSysClient is the base file system type.
func (*BaseFileSysClient) Buckets ¶
func (fs *BaseFileSysClient) Buckets() (paths []string, err error)
Buckets returns the buckets found in the account
func (*BaseFileSysClient) Client ¶
func (fs *BaseFileSysClient) Client() *BaseFileSysClient
Client provides a pointer to itself
func (*BaseFileSysClient) Close ¶ added in v1.2.12
func (fs *BaseFileSysClient) Close() error
Close closes the client
func (*BaseFileSysClient) Context ¶
func (fs *BaseFileSysClient) Context() (context *g.Context)
Context provides a pointer to context
func (*BaseFileSysClient) FsType ¶
func (fs *BaseFileSysClient) FsType() dbio.Type
FsType return the type of the client
func (*BaseFileSysClient) GetDatastream ¶
func (fs *BaseFileSysClient) GetDatastream(uri string, cfg ...iop.FileStreamConfig) (ds *iop.Datastream, err error)
GetDatastream return a datastream for the given path
func (*BaseFileSysClient) GetProp ¶
func (fs *BaseFileSysClient) GetProp(key string, keys ...string) string
GetProp returns the value of a property
func (*BaseFileSysClient) GetReaders ¶
func (fs *BaseFileSysClient) GetReaders(paths ...string) (readers []io.Reader, err error)
GetReaders returns one or more readers from specified paths in specified FileSysClient
func (*BaseFileSysClient) GetRefTs ¶
func (fs *BaseFileSysClient) GetRefTs() time.Time
func (*BaseFileSysClient) Prefix ¶ added in v1.1.15
func (fs *BaseFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
func (*BaseFileSysClient) Props ¶
func (fs *BaseFileSysClient) Props() map[string]string
Props returns a copy of the properties map
func (*BaseFileSysClient) Query ¶ added in v1.2.16
func (fs *BaseFileSysClient) Query(uri, sql string) (data iop.Dataset, err error)
Query queries the file system via duckdb
func (*BaseFileSysClient) ReadDataflow ¶
func (fs *BaseFileSysClient) ReadDataflow(url string, cfg ...iop.FileStreamConfig) (df *iop.Dataflow, err error)
ReadDataflow read
func (*BaseFileSysClient) Self ¶
func (fs *BaseFileSysClient) Self() FileSysClient
Instance returns the respective connection Instance This is useful to refer back to a subclass method from the superclass level. (Aka overloading)
func (*BaseFileSysClient) SetProp ¶
func (fs *BaseFileSysClient) SetProp(key string, val string)
SetProp sets the value of a property
func (*BaseFileSysClient) WriteDataflowReady ¶
func (fs *BaseFileSysClient) WriteDataflowReady(df *iop.Dataflow, url string, fileReadyChn chan FileReady, sc *iop.StreamConfig) (bw int64, err error)
WriteDataflowReady writes to a file sys and notifies the fileReady chan.
type FileNode ¶ added in v1.2.16
type FileNode struct { URI string `json:"uri"` IsDir bool `json:"is_dir"` Size uint64 `json:"size,omitempty"` Created int64 `json:"created,omitempty"` Updated int64 `json:"updated,omitempty"` Owner string `json:"owner,omitempty"` Columns iop.Columns `json:"columns,omitempty"` Children FileNodes `json:"children,omitempty"` // contains filtered or unexported fields }
FileNode represents a file node
func (*FileNode) MarshalJSON ¶ added in v1.2.19
type FileNodes ¶ added in v1.2.16
type FileNodes []FileNode
FileNodes represent file nodes
func NewFileNodes ¶ added in v1.2.16
NewFileNodes creates fileNodes from slice of maps
func (*FileNodes) AddWhere ¶ added in v1.2.16
AddWhere adds a new node to list if pattern matches name and after timestamp
type FileSysClient ¶
type FileSysClient interface { Self() FileSysClient Init(ctx context.Context) (err error) Close() (err error) Client() *BaseFileSysClient Context() (context *g.Context) FsType() dbio.Type GetReader(path string) (reader io.Reader, err error) GetReaders(paths ...string) (readers []io.Reader, err error) GetDatastream(path string, cfg ...iop.FileStreamConfig) (ds *iop.Datastream, err error) GetWriter(path string) (writer io.Writer, err error) Buckets() (paths []string, err error) List(path string) (paths FileNodes, err error) ListRecursive(path string) (paths FileNodes, err error) Write(path string, reader io.Reader) (bw int64, err error) Prefix(suffix ...string) string ReadDataflow(url string, cfg ...iop.FileStreamConfig) (df *iop.Dataflow, err error) WriteDataflowReady(df *iop.Dataflow, url string, fileReadyChn chan FileReady, sc *iop.StreamConfig) (bw int64, err error) GetProp(key string, keys ...string) (val string) SetProp(key string, val string) MkdirAll(path string) (err error) GetPath(uri string) (path string, err error) Query(uri, sql string) (data iop.Dataset, err error) // contains filtered or unexported methods }
FileSysClient is a client to a file systems such as local, s3, hdfs, azure storage, google cloud storage
func NewFileSysClient ¶
func NewFileSysClient(fst dbio.Type, props ...string) (fsClient FileSysClient, err error)
NewFileSysClient create a file system client such as local, s3, azure storage, google cloud storage props are provided as `"Prop1=Value1", "Prop2=Value2", ...`
func NewFileSysClientContext ¶
func NewFileSysClientContext(ctx context.Context, fst dbio.Type, props ...string) (fsClient FileSysClient, err error)
NewFileSysClientContext create a file system client with context such as local, s3, azure storage, google cloud storage props are provided as `"Prop1=Value1", "Prop2=Value2", ...`
func NewFileSysClientFromURL ¶
func NewFileSysClientFromURL(url string, props ...string) (fsClient FileSysClient, err error)
NewFileSysClientFromURL returns the proper fs client for the given path props are provided as `"Prop1=Value1", "Prop2=Value2", ...`
func NewFileSysClientFromURLContext ¶
func NewFileSysClientFromURLContext(ctx context.Context, url string, props ...string) (fsClient FileSysClient, err error)
NewFileSysClientFromURLContext returns the proper fs client for the given path with context props are provided as `"Prop1=Value1", "Prop2=Value2", ...`
type FtpFileSysClient ¶ added in v1.1.12
type FtpFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
FtpFileSysClient is for FTP file systems
func (*FtpFileSysClient) Close ¶ added in v1.1.12
func (fs *FtpFileSysClient) Close() error
func (*FtpFileSysClient) Connect ¶ added in v1.1.12
func (fs *FtpFileSysClient) Connect() (err error)
Connect initiates the Google Cloud Storage client
func (*FtpFileSysClient) GetPath ¶ added in v1.1.15
func (fs *FtpFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*FtpFileSysClient) GetReader ¶ added in v1.1.12
func (fs *FtpFileSysClient) GetReader(urlStr string) (reader io.Reader, err error)
GetReader return a reader for the given path
func (*FtpFileSysClient) Init ¶ added in v1.1.12
func (fs *FtpFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*FtpFileSysClient) List ¶ added in v1.1.12
func (fs *FtpFileSysClient) List(url string) (nodes FileNodes, err error)
List list objects in path
func (*FtpFileSysClient) ListRecursive ¶ added in v1.1.12
func (fs *FtpFileSysClient) ListRecursive(url string) (nodes FileNodes, err error)
ListRecursive list objects in path recursively
func (*FtpFileSysClient) MkdirAll ¶ added in v1.1.12
func (fs *FtpFileSysClient) MkdirAll(path string) (err error)
MkdirAll creates child directories
func (*FtpFileSysClient) Prefix ¶ added in v1.1.15
func (fs *FtpFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
func (*FtpFileSysClient) Reconnect ¶ added in v1.2.12
func (fs *FtpFileSysClient) Reconnect(reason string)
type GoogleFileSysClient ¶
type GoogleFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
GoogleFileSysClient is a file system client to write file to Amazon's S3 file sys.
func (*GoogleFileSysClient) Buckets ¶
func (fs *GoogleFileSysClient) Buckets() (paths []string, err error)
Buckets returns the buckets found in the project
func (*GoogleFileSysClient) Connect ¶
func (fs *GoogleFileSysClient) Connect() (err error)
Connect initiates the Google Cloud Storage client
func (*GoogleFileSysClient) GetPath ¶ added in v1.1.15
func (fs *GoogleFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*GoogleFileSysClient) GetReader ¶
func (fs *GoogleFileSysClient) GetReader(path string) (reader io.Reader, err error)
GetReader returns the reader for the given path
func (*GoogleFileSysClient) Init ¶
func (fs *GoogleFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*GoogleFileSysClient) List ¶
func (fs *GoogleFileSysClient) List(uri string) (nodes FileNodes, err error)
List returns the list of objects
func (*GoogleFileSysClient) ListRecursive ¶
func (fs *GoogleFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
ListRecursive returns the list of objects recursively
func (*GoogleFileSysClient) Prefix ¶ added in v1.1.15
func (fs *GoogleFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
type HTTPFileSysClient ¶
type HTTPFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
HTTPFileSysClient is for HTTP files
func (*HTTPFileSysClient) Connect ¶
func (fs *HTTPFileSysClient) Connect() (err error)
Connect initiates the http client
func (*HTTPFileSysClient) GetPath ¶ added in v1.1.15
func (fs *HTTPFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*HTTPFileSysClient) GetReader ¶
func (fs *HTTPFileSysClient) GetReader(url string) (reader io.Reader, err error)
GetReader gets a reader for an HTTP resource (download)
func (*HTTPFileSysClient) Init ¶
func (fs *HTTPFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*HTTPFileSysClient) List ¶
func (fs *HTTPFileSysClient) List(url string) (nodes FileNodes, err error)
List lists all urls on the page
func (*HTTPFileSysClient) ListRecursive ¶
func (fs *HTTPFileSysClient) ListRecursive(url string) (nodes FileNodes, err error)
ListRecursive lists all urls on the page
func (*HTTPFileSysClient) Prefix ¶ added in v1.1.15
func (fs *HTTPFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
type LocalFileSysClient ¶
type LocalFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
LocalFileSysClient is a file system client to write file to local file sys.
func (*LocalFileSysClient) GetDatastream ¶
func (fs *LocalFileSysClient) GetDatastream(uri string, cfg ...iop.FileStreamConfig) (ds *iop.Datastream, err error)
GetDatastream return a datastream for the given path
func (*LocalFileSysClient) GetPath ¶ added in v1.1.15
func (fs *LocalFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*LocalFileSysClient) GetReader ¶
func (fs *LocalFileSysClient) GetReader(uri string) (reader io.Reader, err error)
GetReader return a reader for the given path
func (*LocalFileSysClient) GetWriter ¶
func (fs *LocalFileSysClient) GetWriter(uri string) (writer io.Writer, err error)
GetWriter creates the file if non-existent and return a writer
func (*LocalFileSysClient) Init ¶
func (fs *LocalFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*LocalFileSysClient) List ¶
func (fs *LocalFileSysClient) List(uri string) (nodes FileNodes, err error)
List lists the file in given directory path
func (*LocalFileSysClient) ListRecursive ¶
func (fs *LocalFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
ListRecursive lists the file in given directory path recursively
func (*LocalFileSysClient) MkdirAll ¶
func (fs *LocalFileSysClient) MkdirAll(uri string) (err error)
MkdirAll creates child directories
func (*LocalFileSysClient) Prefix ¶ added in v1.1.15
func (fs *LocalFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
type S3FileSysClient ¶
type S3FileSysClient struct { BaseFileSysClient RegionMap map[string]string // contains filtered or unexported fields }
S3FileSysClient is a file system client to write file to Amazon's S3 file sys.
func (*S3FileSysClient) Buckets ¶
func (fs *S3FileSysClient) Buckets() (paths []string, err error)
Buckets returns the buckets found in the account
func (*S3FileSysClient) Connect ¶
func (fs *S3FileSysClient) Connect() (err error)
Connect initiates the S3 client
func (*S3FileSysClient) GenerateS3PreSignedURL ¶
func (*S3FileSysClient) GetPath ¶ added in v1.1.15
func (fs *S3FileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*S3FileSysClient) GetReader ¶
func (fs *S3FileSysClient) GetReader(uri string) (reader io.Reader, err error)
GetReader return a reader for the given path path should specify the full path with scheme: `s3://my_bucket/key/to/file.txt` or `s3://my_bucket/key/to/directory`
func (*S3FileSysClient) GetWriter ¶
func (fs *S3FileSysClient) GetWriter(uri string) (writer io.Writer, err error)
GetWriter creates the file if non-existent and return a writer path should specify the full path with scheme: `s3://my_bucket/key/to/file.txt`
func (*S3FileSysClient) Init ¶
func (fs *S3FileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*S3FileSysClient) List ¶
func (fs *S3FileSysClient) List(uri string) (nodes FileNodes, err error)
List lists the file in given directory path
func (*S3FileSysClient) ListRecursive ¶
func (fs *S3FileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
ListRecursive lists the file in given directory path recusively path should specify the full path with scheme: `s3://my_bucket/key/to/directory`
func (*S3FileSysClient) Prefix ¶ added in v1.1.15
func (fs *S3FileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix
type SftpFileSysClient ¶
type SftpFileSysClient struct { BaseFileSysClient // contains filtered or unexported fields }
SftpFileSysClient is for SFTP / SSH file ops
func (*SftpFileSysClient) Close ¶ added in v1.2.12
func (fs *SftpFileSysClient) Close() error
Close closes the client
func (*SftpFileSysClient) Connect ¶
func (fs *SftpFileSysClient) Connect() (err error)
Connect initiates the Google Cloud Storage client
func (*SftpFileSysClient) GetPath ¶ added in v1.1.15
func (fs *SftpFileSysClient) GetPath(uri string) (path string, err error)
GetPath returns the path of url
func (*SftpFileSysClient) GetReader ¶
func (fs *SftpFileSysClient) GetReader(urlStr string) (reader io.Reader, err error)
GetReader return a reader for the given path
func (*SftpFileSysClient) GetWriter ¶
func (fs *SftpFileSysClient) GetWriter(urlStr string) (writer io.Writer, err error)
GetWriter creates the file if non-existent and return a writer
func (*SftpFileSysClient) Init ¶
func (fs *SftpFileSysClient) Init(ctx context.Context) (err error)
Init initializes the fs client
func (*SftpFileSysClient) List ¶
func (fs *SftpFileSysClient) List(url string) (nodes FileNodes, err error)
List list objects in path
func (*SftpFileSysClient) ListRecursive ¶
func (fs *SftpFileSysClient) ListRecursive(uri string) (nodes FileNodes, err error)
ListRecursive list objects in path recursively
func (*SftpFileSysClient) MkdirAll ¶
func (fs *SftpFileSysClient) MkdirAll(path string) (err error)
MkdirAll creates child directories
func (*SftpFileSysClient) Prefix ¶ added in v1.1.15
func (fs *SftpFileSysClient) Prefix(suffix ...string) string
Prefix returns the url prefix