Versions in this module Expand all Collapse all v0 v0.1.0 Feb 21, 2018 Changes in this version + const HttpProviderScheme + const HttpsProviderScheme + const MemoryProviderScheme + const StorageObjectContentType + const StorageObjectFolderType + var MemoryRoot = newMemoryFolder("mem:///", NewFileInfo("/", 102, folderMode, time.Now(), true)) + func Copy(sourceService Service, sourceURL string, destinationService Service, ...) (err error) + func GenerateStorageCode(mappings ...*StorageMapping) error + func NewFileInfo(name string, size int64, mode os.FileMode, modificationTime time.Time, ...) os.FileInfo + func NewFileMode(fileAttributes string) (os.FileMode, error) + type AbstractObject struct + Source interface{} + func NewAbstractStorageObject(url string, source interface{}, fileInfo os.FileInfo) *AbstractObject + func (o *AbstractObject) FileInfo() os.FileInfo + func (o *AbstractObject) IsContent() bool + func (o *AbstractObject) IsFolder() bool + func (o *AbstractObject) Type() int + func (o *AbstractObject) URL() string + func (o *AbstractObject) Wrap(source interface{}) + type CopyHandler func(sourceObject Object, source io.Reader, destinationService Service, ...) error + func NewStorageMapperHandler(filename, pkg string) (CopyHandler, io.WriteCloser, error) + type MemoryFile struct + func (f *MemoryFile) Object() Object + type MemoryFolder struct + func (f *MemoryFolder) Object() Object + func (f *MemoryFolder) Objects() []Object + type ModificationHandler func(reader io.ReadCloser) (io.ReadCloser, error) + type Object interface + FileInfo func() os.FileInfo + IsContent func() bool + IsFolder func() bool + Type func() int + URL func() string + Unwrap func(target interface{}) error + Wrap func(source interface{}) + type Provider func(credentialFile string) (Service, error) + type Service interface + Close func() error + Delete func(object Object) error + Download func(object Object) (io.ReadCloser, error) + Exists func(URL string) (bool, error) + List func(URL string) ([]Object, error) + Register func(schema string, service Service) error + StorageObject func(URL string) (Object, error) + Upload func(URL string, reader io.Reader) error + func NewFileStorage() Service + func NewHttpStorageService(credential *cred.Config) Service + func NewMemoryService() Service + func NewService() Service + func NewServiceForURL(URL, credentialFile string) (Service, error) + type StorageMapping struct + DestinationURI string + SourceCredential string + SourceURL string + TargetFile string + TargetPackage string + type StorageProvider struct + Registry map[string]Provider + func NewStorageProvider() *StorageProvider + func (p *StorageProvider) Get(namespace string) func(credentialFile string) (Service, error)