Documentation
¶
Overview ¶
+build !windows
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StandardPaths ¶
func StandardPaths() []string
StandardPaths provides base paths for searching for discoverying files
Types ¶
type Configuration ¶
type Configuration struct {
// contains filtered or unexported fields
}
Configuration represents a specific configuration loaded by Prefer
func Load ¶
func Load(identifier string, options *interface{}, out interface{}) (*Configuration, error)
Load creates and loads a Configuration object
func (*Configuration) Identifier ¶
func (configuration *Configuration) Identifier() string
Identifier returns the identifier for the loaded configuration
type FileLoader ¶
type FileLoader struct{}
FileLoader reads bytes from regular files
type JSONSerializer ¶
type JSONSerializer struct{}
JSONSerializer serializers to/from JSON format
func (JSONSerializer) Deserialize ¶
func (serializer JSONSerializer) Deserialize(input []byte, obj interface{}) error
Deserialize receives []byte and fills obj with it's deserialized values
func (JSONSerializer) Serialize ¶
func (serializer JSONSerializer) Serialize(input interface{}) ([]byte, error)
Serialize receives an object and returns a serialized version of it
type Loader ¶
type Loader interface {
Discover(identifier string) (string, error)
Load(identifier string) ([]byte, string, error)
}
A Loader represents a specific way of loading bytes from a data source
type Serializer ¶
type Serializer interface {
Serialize(interface{}) ([]byte, error)
Deserialize([]byte, interface{}) error
}
Serializer provides an interface for packing and unpacking data
func SerializerFor ¶
func SerializerFor(identifier string, content []byte) (serializer Serializer, err error)
SerializerFor gets a serializer matching the given identifier
type XMLSerializer ¶
type XMLSerializer struct{}
XMLSerializer serializers to/from XML format
func (XMLSerializer) Deserialize ¶
func (serializer XMLSerializer) Deserialize(input []byte, obj interface{}) error
Deserialize receives []byte and fills obj with it's deserialized values
func (XMLSerializer) Serialize ¶
func (serializer XMLSerializer) Serialize(input interface{}) ([]byte, error)
Serialize receives an object and returns a serialized version of it
type YAMLSerializer ¶
type YAMLSerializer struct{}
YAMLSerializer serializers to/from YAML format
func (YAMLSerializer) Deserialize ¶
func (serializer YAMLSerializer) Deserialize(input []byte, obj interface{}) error
Deserialize receives []byte and fills obj with it's deserialized values
func (YAMLSerializer) Serialize ¶
func (serializer YAMLSerializer) Serialize(input interface{}) ([]byte, error)
Serialize receives an object and returns a serialized version of it