Documentation

Overview

    Package reader parses change sets and provides config values

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func ReplaceEnvVars

    func ReplaceEnvVars(raw []byte) ([]byte, error)

    Types

    type Option

    type Option func(o *Options)

    func WithEncoder

    func WithEncoder(e encoder.Encoder) Option

    type Options

    type Options struct {
    	Encoding map[string]encoder.Encoder
    }

    func NewOptions

    func NewOptions(opts ...Option) Options

    type Reader

    type Reader interface {
    	Merge(...*source.ChangeSet) (*source.ChangeSet, error)
    	Values(*source.ChangeSet) (Values, error)
    	String() string
    }

      Reader is an interface for merging changesets

      type Value

      type Value interface {
      	Bool(def bool) bool
      	Int(def int) int
      	String(def string) string
      	Float64(def float64) float64
      	Duration(def time.Duration) time.Duration
      	StringSlice(def []string) []string
      	StringMap(def map[string]string) map[string]string
      	Scan(val interface{}) error
      	Bytes() []byte
      }

        Value represents a value of any type

        type Values

        type Values interface {
        	Bytes() []byte
        	Get(path ...string) Value
        	Set(val interface{}, path ...string)
        	Del(path ...string)
        	Map() map[string]interface{}
        	Scan(v interface{}) error
        }

          Values is returned by the reader

          Directories

          Path Synopsis