mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
6df3fc5175
Windows still relies on 1.4.2 to build Docker. Signed-off-by: David Calavera <david.calavera@gmail.com>
29 lines
650 B
Go
29 lines
650 B
Go
// +build go1.5
|
|
|
|
package inspect
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
func (i *TemplateInspector) tryRawInspectFallback(rawElement []byte, _ error) error {
|
|
var raw interface{}
|
|
buffer := new(bytes.Buffer)
|
|
rdr := bytes.NewReader(rawElement)
|
|
dec := json.NewDecoder(rdr)
|
|
|
|
if rawErr := dec.Decode(&raw); rawErr != nil {
|
|
return fmt.Errorf("unable to read inspect data: %v", rawErr)
|
|
}
|
|
|
|
tmplMissingKey := i.tmpl.Option("missingkey=error")
|
|
if rawErr := tmplMissingKey.Execute(buffer, raw); rawErr != nil {
|
|
return fmt.Errorf("Template parsing error: %v", rawErr)
|
|
}
|
|
|
|
i.buffer.Write(buffer.Bytes())
|
|
i.buffer.WriteByte('\n')
|
|
return nil
|
|
}
|