services

package
v0.0.0-...-7e7c3a5 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Deps

type Deps struct {
	Config            *config.Config
	RawImageCache     ImageCache
	ResizedImageCache ImageCache
	Logger            Logger
}

type ImageCache

type ImageCache interface {
	Remember(key string, callback func() (*core.Image, error)) (*core.Image, error)
	GetCachedImagesFolder() string
}

type Images

type Images interface {
	DownloadFromURLAndSaveImageToStorage(inp core.DownloadImageInput) (*core.Image, error)
	SaveResizedImageToStorage(imageName string, resizedImage image.Image) (*os.File, error)
}

type ImagesService

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

func NewImagesService

func NewImagesService(logger Logger, rawImageCache ImageCache, resizedImageCache ImageCache) *ImagesService

func (*ImagesService) DownloadFromURLAndSaveImageToStorage

func (is *ImagesService) DownloadFromURLAndSaveImageToStorage(inp core.DownloadImageInput) (*core.Image, error)

func (*ImagesService) SaveResizedImageToStorage

func (is *ImagesService) SaveResizedImageToStorage(imageName string, resizedImage image.Image) (*os.File, error)

type Logger

type Logger interface {
	Error(err error)
}

type Resizer

type Resizer interface {
	ResizeFromURL(inp core.ResizeInput) (*os.File, error)
}

type ResizerService

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

func NewResizerService

func NewResizerService(
	logger Logger,
	rawImageCache ImageCache,
	resizedImageCache ImageCache,
	imagesService Images,
) *ResizerService

func (*ResizerService) ResizeFromURL

func (rs *ResizerService) ResizeFromURL(inp core.ResizeInput) (*os.File, error)

type Services

type Services struct {
	Resizer
}

func NewServices

func NewServices(deps Deps) *Services

Directories

Path Synopsis
Package mock_services is a generated GoMock package.
Package mock_services is a generated GoMock package.

Jump to

Keyboard shortcuts

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