Documentation
¶
Index ¶
- Constants
- Variables
- func Authenticate(typ string)
- func Delete(loc Location) error
- func Get(loc Location) (io.ReadCloser, error)
- func List(loc Location) ([]string, error)
- func Put(loc Location, rdr io.Reader) error
- func Register(scheme string, provider interface{})
- func RegisterAuth(scheme string, authProvider AuthProvider)
- func Version(loc Location, previous string) (string, error)
- type AuthProvider
- type AzureProvider
- type CopyCloudStorageProvider
- func (ccsp *CopyCloudStorageProvider) Delete(loc Location) error
- func (ccsp *CopyCloudStorageProvider) Get(loc Location) (io.ReadCloser, error)
- func (ccsp *CopyCloudStorageProvider) List(loc Location) ([]string, error)
- func (ccsp *CopyCloudStorageProvider) Put(loc Location, rdr io.Reader) error
- func (ccsp *CopyCloudStorageProvider) Version(loc Location, previous string) (string, error)
- type DeleteOnClose
- type DropBoxProvider
- type FTPProvider
- type FishProvider
- type Getter
- type GoogleDriveProvider
- func (gdp GoogleDriveProvider) Authenticate()
- func (gdp GoogleDriveProvider) Delete(loc Location) error
- func (gdp GoogleDriveProvider) Get(loc Location) (io.ReadCloser, error)
- func (gdp GoogleDriveProvider) List(loc Location) ([]string, error)
- func (gdp GoogleDriveProvider) Put(loc Location, rdr io.Reader) error
- func (gdp GoogleDriveProvider) Version(loc Location, previous string) (string, error)
- type Lister
- type LocalProvider
- func (lp LocalProvider) Delete(location Location) error
- func (lp LocalProvider) Get(location Location) (io.ReadCloser, error)
- func (lp LocalProvider) List(loc Location) ([]string, error)
- func (lp LocalProvider) Put(location Location, rdr io.Reader) error
- func (lp LocalProvider) Version(loc Location, previous string) (string, error)
- type Location
- type MegaProvider
- func (mp *MegaProvider) Delete(loc Location) error
- func (mp *MegaProvider) Get(loc Location) (io.ReadCloser, error)
- func (mp *MegaProvider) List(loc Location) ([]string, error)
- func (mp *MegaProvider) Put(loc Location, rdr io.Reader) error
- func (mp *MegaProvider) Version(loc Location, previous string) (string, error)
- type Provider
- type Putter
- type RackSpaceProvider
- type S3Provider
- func (s3p *S3Provider) Delete(rawurl string) error
- func (s3p *S3Provider) Get(rawurl string) (io.ReadCloser, error)
- func (s3p *S3Provider) List(rawurl string) ([]string, error)
- func (s3p *S3Provider) Put(rawurl string, rdr io.Reader) error
- func (s3p *S3Provider) Version(rawurl, previous string) (string, error)
- type Sizer
- type Versioner
Constants ¶
View Source
const ( DefaultGoogleDriveClientID = "304359942533-ra5badnhb5f1umi5vj4p5oohfhdiq8v8.apps.googleusercontent.com" DefaultGoogleDriveClientSecret = "2ORaxB_WysnMlfeYW5yZsBgH" GoogleDrive = GoogleDriveProvider(1) )
Variables ¶
View Source
var ( Mega = &MegaProvider{ clients: make(chan megaClient, 10), } MegaFileNotFound = fmt.Errorf("mega.co.nz file not found") )
View Source
var BitBucket = bitbucket{/* contains filtered or unexported fields */}
BitBucket stores data on BitBucket
View Source
var CopyCloudStorage = &CopyCloudStorageProvider{}
View Source
var Git gitStorage
Git retrieves a file via `git archive`
View Source
var GitHub githubStorage
GitHub stores data on GitHub
View Source
var HTTP httpStorage
HTTP stores data over http
View Source
var S3 = &S3Provider{}
Functions ¶
func Authenticate ¶
func Authenticate(typ string)
func Get ¶
func Get(loc Location) (io.ReadCloser, error)
Get returns an io.ReadCloser for the given location
func RegisterAuth ¶
func RegisterAuth(scheme string, authProvider AuthProvider)
Types ¶
type AuthProvider ¶
type AuthProvider interface {
Authenticate()
}
type AzureProvider ¶
type AzureProvider byte
func (AzureProvider) Get ¶
func (az AzureProvider) Get(rawurl string) (io.ReadCloser, error)
type CopyCloudStorageProvider ¶
type CopyCloudStorageProvider struct{}
func (*CopyCloudStorageProvider) Delete ¶
func (ccsp *CopyCloudStorageProvider) Delete(loc Location) error
func (*CopyCloudStorageProvider) Get ¶
func (ccsp *CopyCloudStorageProvider) Get(loc Location) (io.ReadCloser, error)
func (*CopyCloudStorageProvider) List ¶
func (ccsp *CopyCloudStorageProvider) List(loc Location) ([]string, error)
type DeleteOnClose ¶
func (DeleteOnClose) Close ¶
func (doc DeleteOnClose) Close() error
type DropBoxProvider ¶
type DropBoxProvider byte
func (DropBoxProvider) Get ¶
func (dbp DropBoxProvider) Get(rawurl string) (io.ReadCloser, error)
type FTPProvider ¶
type FTPProvider byte
func (FTPProvider) Get ¶
func (fp FTPProvider) Get(rawurl string) (io.ReadCloser, error)
type FishProvider ¶
type FishProvider byte
func (FishProvider) Get ¶
func (fp FishProvider) Get(rawurl string) (io.ReadCloser, error)
type Getter ¶
type Getter interface {
Get(location Location) (io.ReadCloser, error)
}
A Getter can get files
type GoogleDriveProvider ¶
type GoogleDriveProvider byte
func (GoogleDriveProvider) Authenticate ¶
func (gdp GoogleDriveProvider) Authenticate()
func (GoogleDriveProvider) Delete ¶
func (gdp GoogleDriveProvider) Delete(loc Location) error
func (GoogleDriveProvider) Get ¶
func (gdp GoogleDriveProvider) Get(loc Location) (io.ReadCloser, error)
func (GoogleDriveProvider) List ¶
func (gdp GoogleDriveProvider) List(loc Location) ([]string, error)
type LocalProvider ¶
type LocalProvider byte
var Local LocalProvider
func (LocalProvider) Delete ¶
func (lp LocalProvider) Delete(location Location) error
func (LocalProvider) Get ¶
func (lp LocalProvider) Get(location Location) (io.ReadCloser, error)
type Location ¶
func ParseLocation ¶
ParseLocation parses a location from a variety of input formats
func (*Location) UnmarshalYAML ¶
type MegaProvider ¶
type MegaProvider struct {
// contains filtered or unexported fields
}
func (*MegaProvider) Delete ¶
func (mp *MegaProvider) Delete(loc Location) error
func (*MegaProvider) Get ¶
func (mp *MegaProvider) Get(loc Location) (io.ReadCloser, error)
type Provider ¶
func GetProvider ¶
type RackSpaceProvider ¶
type RackSpaceProvider byte
func (RackSpaceProvider) Get ¶
func (rsp RackSpaceProvider) Get(rawurl string) (io.ReadCloser, error)
type S3Provider ¶
type S3Provider struct { }
func (*S3Provider) Delete ¶
func (s3p *S3Provider) Delete(rawurl string) error
func (*S3Provider) Get ¶
func (s3p *S3Provider) Get(rawurl string) (io.ReadCloser, error)
Click to show internal directories.
Click to hide internal directories.