Documentation ¶
Index ¶
- Variables
- func NewContextInfoContext(ctx context.Context, ci ContextInfo) context.Context
- func NewFileNameContext(ctx context.Context, fn FileNameHandle) context.Context
- func NewFileSizeLimitContext(ctx context.Context, fsl FileSizeLimitHandle) context.Context
- func SetConfig(cfg *Config)
- func SetStore(store Storer)
- type Config
- type ContextInfo
- type FileInfo
- type FileNameHandle
- type FileSizeLimitHandle
- type FileStore
- type Storer
- type Uploader
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoData no data is stored ErrNoData = errors.New("no data is stored") // ErrFileExists file already exists ErrFileExists = errors.New("file already exists") )
View Source
var ( // ErrMissingFile no such file ErrMissingFile = errors.New("no such file") // ErrFileTooLarge file too large ErrFileTooLarge = errors.New("file too large") )
Functions ¶
func NewContextInfoContext ¶
func NewContextInfoContext(ctx context.Context, ci ContextInfo) context.Context
NewContextInfoContext returns a new Context that context information ci.
func NewFileNameContext ¶
func NewFileNameContext(ctx context.Context, fn FileNameHandle) context.Context
NewFileNameContext returns a new Context that carries value fn.
func NewFileSizeLimitContext ¶
func NewFileSizeLimitContext(ctx context.Context, fsl FileSizeLimitHandle) context.Context
NewFileSizeLimitContext returns a new Context that carries value fsl.
Types ¶
type ContextInfo ¶
type ContextInfo interface { BasePath() string FileName() string FileSize() int64 FileHeader() textproto.MIMEHeader Request() *http.Request }
ContextInfo the context information
func FromContextInfoContext ¶
func FromContextInfoContext(ctx context.Context) (ContextInfo, bool)
FromContextInfoContext returns the ContextInfo value stored in ctx, if any.
type FileNameHandle ¶
type FileNameHandle func(ci ContextInfo) string
FileNameHandle the file name
func FromFileNameContext ¶
func FromFileNameContext(ctx context.Context) (FileNameHandle, bool)
FromFileNameContext returns the FileNameHandle value stored in ctx, if any.
type FileSizeLimitHandle ¶
type FileSizeLimitHandle func(ci ContextInfo) bool
FileSizeLimitHandle file size limit
func FromFileSizeLimitContext ¶
func FromFileSizeLimitContext(ctx context.Context) (FileSizeLimitHandle, bool)
FromFileSizeLimitContext returns the FileSizeLimitHandle value stored in ctx, if any.
type FileStore ¶
FileStore file storage
func NewFileStoreWithBasePath ¶
NewFileStoreWithBasePath create a file store with base path
Click to show internal directories.
Click to hide internal directories.