Documentation ¶
Overview ¶
YAML and JSON encoding
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorInvalidExtension = errors.New("File extension must be [.json | .yml | .yaml]")
Functions ¶
func ConvertFile ¶
Types ¶
type Encoder ¶
type Encoder interface { MarshalIndent(data interface{}) (string, error) Marshal(data interface{}) (string, error) UnMarshal(r io.Reader, result interface{}) error UnMarshalStr(data string, result interface{}) error }
func NewEncoder ¶
func NewEncoder(encoder EncoderType) (Encoder, error)
func NewEncoderFromFileExt ¶
type JSONEncoder ¶
type JSONEncoder struct{}
An encoder that marshal's and unmarshal's Json which implements the Encoder interface
func (*JSONEncoder) Marshal ¶
func (e *JSONEncoder) Marshal(data interface{}) (string, error)
func (*JSONEncoder) MarshalIndent ¶
func (e *JSONEncoder) MarshalIndent(data interface{}) (string, error)
func (*JSONEncoder) UnMarshal ¶
func (e *JSONEncoder) UnMarshal(r io.Reader, result interface{}) error
func (*JSONEncoder) UnMarshalStr ¶
func (e *JSONEncoder) UnMarshalStr(data string, result interface{}) error
type YAMLEncoder ¶
type YAMLEncoder struct{}
An encoder that marshal's and unmarshal's YAML which implements the Encoder interface
func (*YAMLEncoder) Marshal ¶
func (e *YAMLEncoder) Marshal(data interface{}) (string, error)
func (*YAMLEncoder) MarshalIndent ¶
func (e *YAMLEncoder) MarshalIndent(data interface{}) (string, error)
func (*YAMLEncoder) UnMarshal ¶
func (e *YAMLEncoder) UnMarshal(r io.Reader, result interface{}) error
func (*YAMLEncoder) UnMarshalStr ¶
func (e *YAMLEncoder) UnMarshalStr(data string, result interface{}) error
Click to show internal directories.
Click to hide internal directories.