Files
RenewCMS/internal/infrastructure/useCases/variantSummary.go
T
2026-10-08 02:33:32 +02:00

23 lines
606 B
Go

package useCases
import "RenewCMS/internal/domain/image"
type VariantSummary struct {
Variant image.Variant
GeneratedFiles int
CacheSize int64
}
func summarize(variant image.Variant, totals map[string]image.VariantFileTotals) VariantSummary {
own := totals[variant.Name]
return VariantSummary{Variant: variant, GeneratedFiles: own.Files, CacheSize: own.Bytes}
}
func summaryOf(variant image.Variant, files image.VariantFileRepository) (VariantSummary, error) {
totals, err := files.Totals()
if err != nil {
return VariantSummary{}, err
}
return summarize(variant, totals), nil
}