26 lines
542 B
Go
26 lines
542 B
Go
package gallery
|
|
|
|
import (
|
|
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/images"
|
|
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/pkg/config"
|
|
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/pkg/filesystem"
|
|
)
|
|
|
|
type getImager interface {
|
|
GetImage(path string) (img images.Image, err error)
|
|
}
|
|
|
|
type Service struct {
|
|
fs filesystem.FS
|
|
cfg *config.Gallery
|
|
img getImager
|
|
}
|
|
|
|
func New(fs filesystem.FS, cfg *config.Gallery, img getImager) *Service {
|
|
return &Service{
|
|
fs: fs,
|
|
cfg: cfg,
|
|
img: img,
|
|
}
|
|
}
|