1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00
mxpv-podsync/pkg/fs/storage.go
2020-03-07 16:55:13 -08:00

21 lines
532 B
Go

package fs
import (
"context"
"io"
)
type Storage interface {
// Create will create a new file from reader
Create(ctx context.Context, ns string, fileName string, reader io.Reader) (int64, error)
// Delete deletes the file
Delete(ctx context.Context, ns string, fileName string) error
// Size returns the size of a file in bytes
Size(ctx context.Context, ns string, fileName string) (int64, error)
// URL will generate a download link for a file
URL(ctx context.Context, ns string, fileName string) (string, error)
}