multipart

package
v0.1.679 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2025 License: Apache-2.0 Imports: 21 Imported by: 1

Documentation

Index

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

type DefaultTool struct {
	T *contract.Tool[Client]
}

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

Store sends a file to a storage service using a multipart request.

type Extensions added in v0.1.498

type Extensions struct {
	ExtImage string
	ExtVideo string
	ExtAudio string
}

type Tool added in v0.1.245

type Tool interface {
	contract.MultipartOperator
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL