Data
Syntax
RESOURCE.Data
Returns
map
The Data
method on a resource returned by the resources.GetRemote
function returns information from the HTTP response.
{{ $url := "https://example.org/images/a.jpg" }}
{{ $opts := dict "responseHeaders" (slice "Server") }}
{{ with try (resources.GetRemote $url) }}
{{ with .Err }}
{{ errorf "%s" . }}
{{ else with .Value }}
{{ with .Data }}
{{ .ContentLength }} → 42764
{{ .ContentType }} → image/jpeg
{{ .Headers }} → map[Server:[Netlify]]
{{ .Status }} → 200 OK
{{ .StatusCode }} → 200
{{ .TransferEncoding }} → []
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{ end }}
{{ end }}
ContentLength
(int
) The content length in bytes.
ContentType
(string
) The content type.
Headers
(map[string][]string
) A map of response headers matching those requested in the responseHeaders
option passed to the resources.GetRemote
function. The header name matching is case-insensitive. In most cases there will be one value per header key.
Status
(string
) The HTTP status text.
StatusCode
(int
) The HTTP status code.
TransferEncoding
(string
) The transfer encoding.