diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-23 21:34:17 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-23 21:34:17 +0100 |
commit | be58c7b9c88116094ca2b424c77210ddcccfff8e (patch) | |
tree | c501853a3e23f79d5d11c9114ed48149838232ce /tpl/transform | |
parent | 62d031aedfc128729b460241bd99d97b5d902e62 (diff) |
tpl/transform: Include options in cache key
See #5555
Diffstat (limited to 'tpl/transform')
-rw-r--r-- | tpl/transform/unmarshal.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tpl/transform/unmarshal.go b/tpl/transform/unmarshal.go index bc8386975..c27a21a9e 100644 --- a/tpl/transform/unmarshal.go +++ b/tpl/transform/unmarshal.go @@ -62,6 +62,10 @@ func (ns *Namespace) Unmarshal(args ...interface{}) (interface{}, error) { return nil, errors.New("no Key set in Resource") } + if decoder != metadecoders.Default { + key += decoder.OptionsKey() + } + return ns.cache.GetOrCreate(key, func() (interface{}, error) { f := metadecoders.FormatFromMediaType(r.MediaType()) if f == "" { |