tools

package
v0.0.0-...-46baba5 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Log      logger.Config   `json:"log"`
	Response response.Config `json:"response"`
}

type Mock

type Mock struct {
	ClockMock     *clock.MockClock
	UUIDMock      *uuid.MockService
	LogTest       *slog.Logger
	PasswordMock  *password.MockPassword
	ResWriterMock *response.MockWriter
}

func NewMock

func NewMock(t *testing.T) *Mock

func (*Mock) Clock

func (m *Mock) Clock() clock.Clock

Clock implements App.

func (*Mock) Logger

func (m *Mock) Logger() *slog.Logger

Logger implements App.

func (*Mock) Password

func (m *Mock) Password() password.Password

func (*Mock) ResWriter

func (m *Mock) ResWriter() response.Writer

func (*Mock) UUID

func (m *Mock) UUID() uuid.Service

UUID implements App.

type Toolbox

type Toolbox struct {
	// contains filtered or unexported fields
}

func NewToolbox

func NewToolbox(cfg Config) *Toolbox

func NewToolboxForTest

func NewToolboxForTest(t testing.TB) *Toolbox

func (*Toolbox) Clock

func (d *Toolbox) Clock() clock.Clock

Clock implements App.

Return a clock.Default.

func (*Toolbox) Logger

func (d *Toolbox) Logger() *slog.Logger

Logger implements App.

Return a *logging.StdLogger.

func (*Toolbox) Password

func (d *Toolbox) Password() password.Password

func (*Toolbox) ResWriter

func (d *Toolbox) ResWriter() response.Writer

ResWriter implements App.

Return a *response.Writer.

func (*Toolbox) UUID

func (d *Toolbox) UUID() uuid.Service

UUID implements App.

Return a *uuid.Default.

type Tools

type Tools interface {
	Clock() clock.Clock
	UUID() uuid.Service
	Logger() *slog.Logger
	ResWriter() response.Writer
	Password() password.Password
}

Tools regroup all the utilities required for a working server.

Directories

Path Synopsis
Package secret provides types to guard your secret values from leaking into logs, std* etc.
Package secret provides types to guard your secret values from leaking into logs, std* etc.

Jump to

Keyboard shortcuts

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