Documentation
¶
Index ¶
- type Blackbox
- type Client
- type ClientOption
- type ClientOptions
- type DecodePartOptions
- type DefaultTool
- func (d *DefaultTool) DecodeMultipartRequest(ctx context.Context, r *http.Request, fullQuality bool) ([]*contract.BucketFile, error)
- func (d *DefaultTool) NewMultipartBodyMany(ctx context.Context, files []contract.MultipartFile) (io.Reader, string, error)
- func (d *DefaultTool) NewMultipartBodySingle(ctx context.Context, f contract.MultipartFile) (io.Reader, string, error)
- func (d *DefaultTool) Store(ctx context.Context, r *http.Request, opts contract.StoreOptions) error
- type Dependencies
- type Extensions
- type Tool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blackbox ¶ added in v0.1.498
type Blackbox interface {
// contains filtered or unexported methods
}
type Client ¶
type Client interface { Blackbox contract.MultipartOperator }
func NewClient ¶
func NewClient(d Dependencies, opts ClientOptions) (Client, error)
type ClientOption ¶ added in v0.1.498
type ClientOption func(*ClientOptions)
func WithExtensions ¶ added in v0.1.498
func WithExtensions(x Extensions) ClientOption
func WithMaxFilesAllowed ¶ added in v0.1.498
func WithMaxFilesAllowed(x uint32) ClientOption
type ClientOptions ¶ added in v0.1.498
type ClientOptions struct { MaxFilesAllowed uint32 E Extensions }
func ApplyClientOptions ¶ added in v0.1.498
func ApplyClientOptions(opts *ClientOptions, modifiers ...ClientOption) ClientOptions
type DecodePartOptions ¶ added in v0.1.498
type DecodePartOptions struct { Index int Part *multipart.Part CleanedName string TempDir string Out *[]*contract.BucketFile M contract.MediaOperator E Extensions FullQuality bool }
type DefaultTool ¶ added in v0.1.11
func NewTool ¶
func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool
func (*DefaultTool) DecodeMultipartRequest ¶ added in v0.1.498
func (d *DefaultTool) DecodeMultipartRequest(ctx context.Context, r *http.Request, fullQuality bool) ([]*contract.BucketFile, error)
DecodeMultipartRequest parses multipart files from the request and returns them as bucket files.
func (*DefaultTool) NewMultipartBodyMany ¶ added in v0.1.515
func (d *DefaultTool) NewMultipartBodyMany(ctx context.Context, files []contract.MultipartFile) (io.Reader, string, error)
NewMultipartBodyMany returns a multipart body for multiple files.
func (*DefaultTool) NewMultipartBodySingle ¶ added in v0.1.515
func (d *DefaultTool) NewMultipartBodySingle(ctx context.Context, f contract.MultipartFile) (io.Reader, string, error)
NewMultipartBodySingle returns a multipart body for a single file.
func (*DefaultTool) Store ¶ added in v0.1.11
func (d *DefaultTool) Store(ctx context.Context, r *http.Request, opts contract.StoreOptions) error
Store sends a file to a storage service using a multipart request.
type Dependencies ¶ added in v0.1.8
type Extensions ¶ added in v0.1.498
type Tool ¶ added in v0.1.245
type Tool interface { contract.MultipartOperator }
Click to show internal directories.
Click to hide internal directories.