Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DeleteRequest ¶
type DeleteRequest struct {
Key string
}
type DeleteResponse ¶
type DeleteResponse struct{}
func Delete ¶
func Delete(req DeleteRequest) (DeleteResponse, error)
type DownloadRequest ¶
type DownloadRequest struct {
Key string
}
type DownloadResponse ¶
type DownloadResponse struct {
Body string
}
func Download ¶
func Download(req DownloadRequest) (DownloadResponse, error)
type FileModel ¶
type FileModel interface {
Upload(ctx context.Context, key string, body io.Reader) error
Download(ctx context.Context, key string) (io.ReadCloser, error)
Delete(ctx context.Context, key string) error
}
FileModel provides file/object storage operations.
func NewLocalFile ¶
NewLocalFile creates a FileModel backed by the local filesystem.
type UploadRequest ¶
type UploadResponse ¶
type UploadResponse struct {
Key string
}
func Upload ¶
func Upload(req UploadRequest) (UploadResponse, error)
Source Files
¶
- default_model.go
- delete.go
- delete_request.go
- delete_response.go
- download.go
- download_request.go
- download_response.go
- file_model.go
- local_file.go
- local_file_delete.go
- local_file_download.go
- local_file_upload.go
- new_local_file.go
- new_s3_file.go
- s3_file.go
- s3_file_delete.go
- s3_file_download.go
- s3_file_upload.go
- upload.go
- upload_request.go
- upload_response.go
Click to show internal directories.
Click to hide internal directories.