Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FS ¶
type FS interface { GetHome(ctx context.Context) (string, error) CreateHome(ctx context.Context) error CreateDir(ctx context.Context, ref *provider.Reference) error TouchFile(ctx context.Context, ref *provider.Reference) error Delete(ctx context.Context, ref *provider.Reference) error Move(ctx context.Context, oldRef, newRef *provider.Reference) error GetMD(ctx context.Context, ref *provider.Reference, mdKeys []string) (*provider.ResourceInfo, error) ListFolder(ctx context.Context, ref *provider.Reference, mdKeys []string) ([]*provider.ResourceInfo, error) InitiateUpload(ctx context.Context, ref *provider.Reference, uploadLength int64, metadata map[string]string) (map[string]string, error) Upload(ctx context.Context, ref *provider.Reference, r io.ReadCloser) error Download(ctx context.Context, ref *provider.Reference) (io.ReadCloser, error) ListRevisions(ctx context.Context, ref *provider.Reference) ([]*provider.FileVersion, error) DownloadRevision(ctx context.Context, ref *provider.Reference, key string) (io.ReadCloser, error) RestoreRevision(ctx context.Context, ref *provider.Reference, key string) error ListRecycle(ctx context.Context, ref *provider.Reference, key, relativePath string) ([]*provider.RecycleItem, error) RestoreRecycleItem(ctx context.Context, ref *provider.Reference, key, relativePath string, restoreRef *provider.Reference) error PurgeRecycleItem(ctx context.Context, ref *provider.Reference, key, relativePath string) error EmptyRecycle(ctx context.Context, ref *provider.Reference) error GetPathByID(ctx context.Context, id *provider.ResourceId) (string, error) AddGrant(ctx context.Context, ref *provider.Reference, g *provider.Grant) error DenyGrant(ctx context.Context, ref *provider.Reference, g *provider.Grantee) error RemoveGrant(ctx context.Context, ref *provider.Reference, g *provider.Grant) error UpdateGrant(ctx context.Context, ref *provider.Reference, g *provider.Grant) error ListGrants(ctx context.Context, ref *provider.Reference) ([]*provider.Grant, error) GetQuota(ctx context.Context, ref *provider.Reference) (uint64, uint64, uint64, error) CreateReference(ctx context.Context, path string, targetURI *url.URL) error Shutdown(ctx context.Context) error SetArbitraryMetadata(ctx context.Context, ref *provider.Reference, md *provider.ArbitraryMetadata) error UnsetArbitraryMetadata(ctx context.Context, ref *provider.Reference, keys []string) error SetLock(ctx context.Context, ref *provider.Reference, lock *provider.Lock) error GetLock(ctx context.Context, ref *provider.Reference) (*provider.Lock, error) RefreshLock(ctx context.Context, ref *provider.Reference, lock *provider.Lock) error Unlock(ctx context.Context, ref *provider.Reference, lock *provider.Lock) error // ListStorageSpaces lists the spaces in the storage. // The unrestricted parameter can be used to list other user's spaces when // the user has the necessary permissions. ListStorageSpaces(ctx context.Context, filter []*provider.ListStorageSpacesRequest_Filter, unrestricted bool) ([]*provider.StorageSpace, error) CreateStorageSpace(ctx context.Context, req *provider.CreateStorageSpaceRequest) (*provider.CreateStorageSpaceResponse, error) UpdateStorageSpace(ctx context.Context, req *provider.UpdateStorageSpaceRequest) (*provider.UpdateStorageSpaceResponse, error) DeleteStorageSpace(ctx context.Context, req *provider.DeleteStorageSpaceRequest) error }
FS is the interface to implement access to the storage.
type PathWrapper ¶
type PathWrapper interface { Unwrap(ctx context.Context, rp string) (string, error) Wrap(ctx context.Context, rp string) (string, error) }
PathWrapper is the interface to implement for path transformations
type Registry ¶
type Registry interface { // GetProvider returns the Address of the storage provider that should be used for the given space. // Use it to determine where to create a new storage space. GetProvider(ctx context.Context, space *provider.StorageSpace) (*registry.ProviderInfo, error) // ListProviders returns the storage providers that match the given filter ListProviders(ctx context.Context, filters map[string]string) ([]*registry.ProviderInfo, error) }
Registry is the interface that storage registries implement for discovering storage providers
Directories ¶
Path | Synopsis |
---|---|
fs
|
|
utils
|
|
indexer
Package indexer provides symlink-based indexer for on-disk document-directories.
|
Package indexer provides symlink-based indexer for on-disk document-directories. |
templates
Package templates contains data-driven templates for path layouts.
|
Package templates contains data-driven templates for path layouts. |
Click to show internal directories.
Click to hide internal directories.