Documentation ¶
Overview ¶
Package media defines an interface which must be implemented by media upload/download handlers.
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.