23 lines
606 B
Go
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
|
|
}
|