v1.4.0 Latest Latest

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

Go to latest
Published: Jul 22, 2020 License: Apache-2.0 Imports: 7 Imported by: 0



Package replacer provides utilities that replace the reference and environment variables with its value



View Source
const (
	// EmptyString is the empty string ""
	EmptyString = ""


View Source
var (
	// ErrNilPointer nil pointer error
	ErrNilPointer = errors.New("nil pointer error")
	// ErrInvalidObject invalid object error
	ErrInvalidObject = errors.New("invalid object")


func GetFieldValue

func GetFieldValue(f interface{}, name string) (retVal reflect.Value, err error)

GetFieldValue get filed value in reflected format

func GetMatches

func GetMatches(source string) [][]string

GetMatches get compiled matches

func GetReferenceValue

func GetReferenceValue(object interface{}, name string) (reflect.Value, error)

GetReferenceValue get the value of the reference, e.g. ${}

func ParseReferences

func ParseReferences(st interface{}, varName []string) interface{}

ParseReferences parse the variable references

func ParseVariables

func ParseVariables(src string, re *regexp.Regexp) [][]string

ParseVariables parse reference and env variables

func Replace

func Replace(to interface{}, root interface{}) error

Replace given env and reference variables inside specific struct

func ReplaceMap

func ReplaceMap(m map[string]interface{}, root interface{}) error

ReplaceMap replace references and env variables

func ReplaceStringVariables

func ReplaceStringVariables(source string, t interface{}) interface{}

ReplaceStringVariables replace reference and env variables


This section is empty.

Jump to

Keyboard shortcuts

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