package inspect
import "github.com/docker/cli/cli/command/inspect"
Index ¶
- func Inspect(out io.Writer, references []string, tmplStr string, getRef GetRefFunc) error
- type GetRefFunc
- type IndentedInspector
- func (i *IndentedInspector) Flush() error
- func (i *IndentedInspector) Inspect(typedElement interface{}, rawElement []byte) error
- type Inspector
- func NewIndentedInspector(outputStream io.Writer) Inspector
- func NewTemplateInspector(outputStream io.Writer, tmpl *template.Template) Inspector
- func NewTemplateInspectorFromString(out io.Writer, tmplStr string) (Inspector, error)
- type TemplateInspector
Functions ¶
func Inspect ¶
Inspect fetches objects by reference using GetRefFunc and writes the json representation to the output writer.
Types ¶
type GetRefFunc ¶
GetRefFunc is a function which used by Inspect to fetch an object from a reference
type IndentedInspector ¶
type IndentedInspector struct {
// contains filtered or unexported fields
}
IndentedInspector uses a buffer to stop the indented representation of an element.
func (*IndentedInspector) Flush ¶
func (i *IndentedInspector) Flush() error
Flush writes the result of inspecting all elements into the output stream.
func (*IndentedInspector) Inspect ¶
func (i *IndentedInspector) Inspect(typedElement interface{}, rawElement []byte) error
Inspect writes the raw element with an indented json format.
type Inspector ¶
type Inspector interface { Inspect(typedElement interface{}, rawElement []byte) error Flush() error }
Inspector defines an interface to implement to process elements
func NewIndentedInspector ¶
NewIndentedInspector generates a new IndentedInspector.
func NewTemplateInspector ¶
NewTemplateInspector creates a new inspector with a template.
func NewTemplateInspectorFromString ¶
NewTemplateInspectorFromString creates a new TemplateInspector from a string which is compiled into a template.
type TemplateInspector ¶
type TemplateInspector struct {
// contains filtered or unexported fields
}
TemplateInspector uses a text template to inspect elements.
func (*TemplateInspector) Flush ¶
func (i *TemplateInspector) Flush() error
Flush writes the result of inspecting all elements into the output stream.
func (*TemplateInspector) Inspect ¶
func (i *TemplateInspector) Inspect(typedElement interface{}, rawElement []byte) error
Inspect executes the inspect template. It decodes the raw element into a map if the initial execution fails. This allows docker cli to parse inspect structs injected with Swarm fields.
Source Files ¶
- Version
- v20.10.6+incompatible
- Published
- Apr 9, 2021
- Platform
- darwin/amd64
- Imports
- 9 packages
- Last checked
- 1 minute ago –
Tools for package owners.