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 = contract.Opt[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.