28 lines
551 B
Go
28 lines
551 B
Go
package gallery
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
"path"
|
|
|
|
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/images"
|
|
)
|
|
|
|
func (s *Service) GetImages(ctx context.Context) (imgs []images.Image, err error) {
|
|
files, err := s.fs.ReadDir(s.cfg.Path)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
for _, file := range files {
|
|
imagePath := path.Join(s.cfg.Path, file.Name())
|
|
img, err := s.img.GetImage(imagePath)
|
|
if err != nil {
|
|
slog.Warn("can not read image in gallery", "path", imagePath, "err", err)
|
|
}
|
|
imgs = append(imgs, img)
|
|
}
|
|
|
|
return
|
|
}
|