preprocess¶
import "github.com/HexmosTech/lama2/preprocess"
Package preprocess provides facilities to expand environment variables in `.l2` API files and return the contents
Index¶
- func ExpandEnv(s string, vm interface{}) string
- func ExpandHeaders(block *gabs.Container, vm interface{})
- func ExpandJSON(block *gabs.Container, vm interface{})
- func ExpandURL(block *gabs.Container, vm interface{})
- func GetL2EnvVariables(dir string) (map[string]map[string]interface{}, error)
- func GetLamaFileAsString(path string) (string, error)
- func LamaFile(inputFile string) (string, string)
- func LoadEnvFile(l2path string)
- func LoadEnvironments(dir string)
- func ProcessVarsInBlock(block *gabs.Container, vm interface{})
- func SearchL2ConfigEnv(dir string) (string, error)
func ExpandEnv¶
func ExpandEnv(s string, vm interface{}) string
ExpandEnv replaces ${var} or $var in the string according to the values of the current environment variables. References to undefined variables are replaced by the empty string.
func ExpandHeaders¶
func ExpandHeaders(block *gabs.Container, vm interface{})
func ExpandJSON¶
func ExpandJSON(block *gabs.Container, vm interface{})
func ExpandURL¶
func ExpandURL(block *gabs.Container, vm interface{})
func GetL2EnvVariables¶
func GetL2EnvVariables(dir string) (map[string]map[string]interface{}, error)
func GetLamaFileAsString¶
func GetLamaFileAsString(path string) (string, error)
func LamaFile¶
func LamaFile(inputFile string) (string, string)
LamaFile takes in a path to an API file. It moves into the API file directory, reads the API contents, loads the `l2.env` file if available, and finally substitutes environment vars in the API contents Once done, it reverts back to the original directory, and returns the processed l2 file.
func LoadEnvFile¶
func LoadEnvFile(l2path string)
func LoadEnvironments¶
func LoadEnvironments(dir string)
func ProcessVarsInBlock¶
func ProcessVarsInBlock(block *gabs.Container, vm interface{})
func SearchL2ConfigEnv¶
func SearchL2ConfigEnv(dir string) (string, error)
Generated by gomarkdoc