var jsonFormats … type JSONPathPrintFlags … // AllowedFormats returns slice of string of allowed JSONPath printing format func (f *JSONPathPrintFlags) AllowedFormats() []string { … } // ToPrinter receives an templateFormat and returns a printer capable of // handling --template format printing. // Returns false if the specified templateFormat does not match a template format. func (f *JSONPathPrintFlags) ToPrinter(templateFormat string) (printers.ResourcePrinter, error) { … } // AddFlags receives a *cobra.Command reference and binds // flags related to template printing to it func (f *JSONPathPrintFlags) AddFlags(c *cobra.Command) { … } // NewJSONPathPrintFlags returns flags associated with // --template printing, with default values set. func NewJSONPathPrintFlags(templateValue string, allowMissingKeys bool) *JSONPathPrintFlags { … }