Documentation ¶
Index ¶
- Variables
- func Base64Decode(data string) (string, error)
- func Base64Encode(data string) string
- func CreateMap(values ...interface{}) (map[string]interface{}, error)
- func Getenv(key string, v ...string) string
- func LookupIP(data string) []string
- func LookupSRV(service, proto, name string) []*net.SRV
- func Process(config Config) error
- func Reverse(values interface{}) interface{}
- func Seq(first, last int) []int
- func SortByLength(values []string) []string
- func SortKVByLength(values []memkv.KVPair) []memkv.KVPair
- func UnmarshalJsonArray(data string) ([]interface{}, error)
- func UnmarshalJsonObject(data string) (map[string]interface{}, error)
- type Config
- type Processor
- type TemplateResource
- type TemplateResourceConfig
Constants ¶
This section is empty.
Variables ¶
var ErrEmptySrc = errors.New("empty src template")
Functions ¶
func Base64Decode ¶ added in v0.13.0
func Base64Encode ¶ added in v0.13.0
func CreateMap ¶ added in v0.12.0
CreateMap creates a key-value map of string -> interface{} The i'th is the key and the i+1 is the value
func Getenv ¶ added in v0.12.0
Getenv retrieves the value of the environment variable named by the key. It returns the value, which will the default value if the variable is not present. If no default value was given - returns "".
func Reverse ¶ added in v0.13.0
func Reverse(values interface{}) interface{}
Reverse returns the array in reversed order works with []string and []KVPair
func Seq ¶ added in v0.13.0
Seq creates a sequence of integers. It's named and used as GNU's seq. Seq takes the first and the last element as arguments. So Seq(3, 5) will generate [3,4,5]
func SortByLength ¶ added in v0.13.0
func UnmarshalJsonArray ¶ added in v0.7.0
func UnmarshalJsonObject ¶ added in v0.7.0
Types ¶
type Processor ¶ added in v0.7.0
type Processor interface {
Process()
}
func IntervalProcessor ¶ added in v0.7.0
type TemplateResource ¶
type TemplateResource struct { CheckCmd string `toml:"check_cmd"` Dest string FileMode os.FileMode Gid int Keys []string Mode string Prefix string ReloadCmd string `toml:"reload_cmd"` Src string StageFile *os.File Uid int PGPPrivateKey []byte // contains filtered or unexported fields }
TemplateResource is the representation of a parsed template resource.
func NewTemplateResource ¶ added in v0.7.0
func NewTemplateResource(path string, config Config) (*TemplateResource, error)
NewTemplateResource creates a TemplateResource.
type TemplateResourceConfig ¶
type TemplateResourceConfig struct {
TemplateResource TemplateResource `toml:"template"`
}
TemplateResourceConfig holds the parsed template resource.