qr

package
v0.1.720 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	DefaultWatermarkPath = "src/watermark/white-head.png"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddWatermarkOption

type AddWatermarkOption func(*AddWatermarkOptions)

func WithInputBytes

func WithInputBytes(x []byte) AddWatermarkOption

func WithWatermarkBytes

func WithWatermarkBytes(x []byte) AddWatermarkOption

func WithWidthWatermarkPercent

func WithWidthWatermarkPercent(x float32) AddWatermarkOption

type AddWatermarkOptions

type AddWatermarkOptions struct {
	InputBytes            []byte
	WatermarkBytes        []byte
	WidthWatermarkPercent float32
}

func ApplyAddWatermarkOptions

func ApplyAddWatermarkOptions(opts *AddWatermarkOptions, modifiers ...AddWatermarkOption) AddWatermarkOptions

type Blackbox

type Blackbox interface {
	// contains filtered or unexported methods
}

type Client

type Client interface {
	Blackbox
	contract.QROperator
}

func NewClient

func NewClient(d Dependencies, opts ClientOptions) (Client, error)

type ClientOption

type ClientOption func(*ClientOptions)

func WithWatermarkFS

func WithWatermarkFS(x fs.ReadFileFS) ClientOption

func WithWatermarkPath

func WithWatermarkPath(x string) ClientOption

type ClientOptions

type ClientOptions struct {
	WatermarkFS   fs.ReadFileFS
	WatermarkPath string
}

func ApplyClientOptions

func ApplyClientOptions(opts *ClientOptions, modifiers ...ClientOption) ClientOptions

type DefaultTool

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

func NewTool

func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool

func (*DefaultTool) Generate

func (d *DefaultTool) Generate(ctx context.Context, x contract.QRCode) ([]byte, error)

Generate builds a QR code with optional watermark.

type Dependencies

type Dependencies struct {
	R   contract.Reader
	WWC contract.WrapperWriteCloser
	F   contract.FSysFileReader
}

type Tool

type Tool interface {
	contract.QROperator
}

Jump to

Keyboard shortcuts

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