Add fill HTTP Response info into .Data in resources.GetRemote

See #10604
This commit is contained in:
Bjørn Erik Pedersen
2023-01-16 12:44:39 +01:00
parent f13531e608
commit 6a579ebac3
5 changed files with 30 additions and 4 deletions

View File

@@ -192,6 +192,7 @@ func (r *Spec) newGenericResource(sourceFs afero.Fs,
sourceFilename,
baseFilename,
mediaType,
nil,
)
}
@@ -203,7 +204,9 @@ func (r *Spec) newGenericResourceWithBase(
osFileInfo os.FileInfo,
sourceFilename,
baseFilename string,
mediaType media.Type) *genericResource {
mediaType media.Type,
data map[string]any,
) *genericResource {
if osFileInfo != nil && osFileInfo.IsDir() {
panic(fmt.Sprintf("dirs not supported resource types: %v", osFileInfo))
}
@@ -244,6 +247,7 @@ func (r *Spec) newGenericResourceWithBase(
name: baseFilename,
title: baseFilename,
resourceContent: &resourceContent{},
data: data,
}
return g
@@ -305,7 +309,8 @@ func (r *Spec) newResource(sourceFs afero.Fs, fd ResourceSourceDescriptor) (reso
fi,
sourceFilename,
fd.RelTargetFilename,
mimeType)
mimeType,
fd.Data)
if mimeType.MainType == "image" {
imgFormat, ok := images.ImageFormatFromMediaSubType(mimeType.SubType)