encoding

package
v0.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2016 License: Apache-2.0 Imports: 9 Imported by: 0

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

func ConvertFile(infile, outfile string, dataType interface{}) error

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

func NewEncoderFromFileExt(filename string) (Encoder, error)

type EncoderType

type EncoderType int
const (
	JSON EncoderType = 1 + iota
	YAML
)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL