storage

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadFromFile

func LoadFromFile(filename string, p Parser) (interface{}, error)

LoadFromFile loads data from the given file.

func WriteToFile

func WriteToFile(filename string, p Parser, value interface{}) error

WriteToFile saves data to the given file.

Types

type JSONParser

type JSONParser struct {
}

JSONParser is a Parser implementation to handle yaml files.

func (*JSONParser) FromBytes

func (p *JSONParser) FromBytes(byteData []byte) (interface{}, error)

FromBytes returns some Data that is represented by the given bytes.

func (*JSONParser) ToBytes

func (p *JSONParser) ToBytes(value interface{}) ([]byte, error)

ToBytes returns a slice of bytes that represents the given value.

type Parser

type Parser interface {
	// FromBytes returns some Data that is represented by the given bytes.
	FromBytes(byteData []byte) (interface{}, error)
	// ToBytes returns a slice of bytes that represents the given value.
	ToBytes(value interface{}) ([]byte, error)
}

Parser can be used to load and save files from/to disk.

func NewParserFromFilename

func NewParserFromFilename(filename string) (Parser, error)

NewParserFromFilename returns a Parser from the given filename.

func NewParserFromString

func NewParserFromString(parser string) (Parser, error)

NewParserFromString returns a Parser from the given parser name.

type UnknownParserErr

type UnknownParserErr struct {
	// contains filtered or unexported fields
}

UnknownParserErr is returned when an invalid parser name is given.

func (UnknownParserErr) Error

func (e UnknownParserErr) Error() string

Error returns the error message.

type YAMLParser

type YAMLParser struct {
}

YAMLParser is a Parser implementation to handle yaml files.

func (*YAMLParser) FromBytes

func (p *YAMLParser) FromBytes(byteData []byte) (interface{}, error)

FromBytes returns some Data that is represented by the given bytes.

func (*YAMLParser) ToBytes

func (p *YAMLParser) ToBytes(value interface{}) ([]byte, error)

ToBytes returns a slice of bytes that represents the given value.

Jump to

Keyboard shortcuts

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