Categorygithub.com/smithy-security/pkg/env
package
0.0.1
Repository: https://github.com/smithy-security/pkg.git
Documentation: pkg.go.dev

# README

Env

Minimalistic package for environment variable lookup of type defined in Parseable.

Example usage

package main

import (
	"github.com/smithy-security/pkg/env"
)

func main() {
	// Will error if not defined or a valid integer.
	intVar, err := env.GetOrDefault("MY_INT_ENV_VAR", 10)
	if err != nil {
		...
    }

	// Will return the default value 10 if not defined or on error
	anotherIntVar, err := env.GetOrDefault("MY_OTHER_INT_ENV_VAR", 10, env.WithDefaultOnError(true))
	if err != nil {
		...
	}
}

On testing

Customise Loader to mock your environment. Check the examples in env_test.go.