Documentation ¶
Overview ¶
Package dotenv is a go port of the ruby dotenv library (https://github.com/bkeepers/dotenv)
Examples/readme can be found on the github page at https://github.com/joho/godotenv
The TL;DR is that you make a .env file that looks something like
SOME_ENV_VAR=somevalue
and then in your go code you can call
godotenv.Load()
and all the env vars declared in .env will be available through os.Getenv("SOME_ENV_VAR")
Index ¶
- func GetEnvFromFile(currentEnv map[string]string, workingDir string, filenames []string) (map[string]string, error)
- func Load(filenames ...string) error
- func Parse(r io.Reader) (map[string]string, error)
- func ParseWithLookup(r io.Reader, lookupFn LookupFn) (map[string]string, error)
- func Read(filenames ...string) (map[string]string, error)
- func ReadWithLookup(lookupFn LookupFn, filenames ...string) (map[string]string, error)
- func UnmarshalBytesWithLookup(src []byte, lookupFn LookupFn) (map[string]string, error)
- func UnmarshalWithLookup(src string, lookupFn LookupFn) (map[string]string, error)
- type LookupFn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEnvFromFile ¶ added in v1.16.0
func Load ¶
Load will read your env file(s) and load them into ENV for this process.
Call this function as close as possible to the start of your program (ideally in main).
If you call Load without any args it will default to loading .env in the current path.
You can otherwise tell it which files to load (there can be more than one) like:
godotenv.Load("fileone", "filetwo")
It's important to note that it WILL NOT OVERRIDE an env variable that already exists - consider the .env file to set dev vars or sensible defaults
func ParseWithLookup ¶
ParseWithLookup reads an env file from io.Reader, returning a map of keys and values.
func Read ¶
Read all env (with same file loading semantics as Load) but return values as a map rather than automatically writing values into env
func ReadWithLookup ¶
ReadWithLookup gets all env vars from the files and/or lookup function and return values as a map rather than automatically writing values into env
func UnmarshalBytesWithLookup ¶
UnmarshalBytesWithLookup parses env file from byte slice of chars, returning a map of keys and values.