Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Handler ¶
type Handler interface {
// Init initializes the media upload handler.
Init(jsconf string) error
// Check if redirect is required.
// Redirect can be used to serve files from a different external server.
Redirect(method, url string) (string, error)
// Upload processes request for file upload.
Upload(fdef *types.FileDef, file io.ReadSeeker) (string, error)
// Download processes request for file download.
Download(url string) (*types.FileDef, ReadSeekCloser, error)
// Delete deletes file from storage.
Delete(locations []string) error
// GetIdFromUrl extracts file ID from download URL.
GetIdFromUrl(url string) types.Uid
}
Handler is an interface which must be implemented by media handlers (uploaders-downloaders).
Directories
¶
| Path | Synopsis |
|---|---|
|
Package fs implements github.com/tinode/chat/server/media interface by storing media objects in a single directory in the file system.
|
Package fs implements github.com/tinode/chat/server/media interface by storing media objects in a single directory in the file system. |
|
Package s3 implements media interface by storing media objects in Amazon S3 bucket.
|
Package s3 implements media interface by storing media objects in Amazon S3 bucket. |
Click to show internal directories.
Click to hide internal directories.