func Exec(filenames []string, cmd string, cmdArgs []string) error
Exec loads env vars from the specified filenames (empty map falls back to default) then executes the cmd specified.
Simply hooks up os.Stdin/err/out to the command and calls Run()
If you want more fine grained control over your command it's recommended that you use `Load()` or `Read()` and the `os/exec` package yourself.
func Load(filenames ...string) (err error)
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)
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 Marshal(envMap map[string]string) (string, error)
Marshal outputs the given environment as a dotenv-formatted environment file. Each line is in the format: KEY="VALUE" where VALUE is backslash-escaped.
func Overload(filenames ...string) (err error)
Overload 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)
You can otherwise tell it which files to load (there can be more than one) like
godotenv.Overload("fileone", "filetwo")
It's important to note this WILL OVERRIDE an env variable that already exists - consider the .env file to forcefilly set all vars.
func Parse(r io.Reader) (envMap map[string]string, err error)
Parse reads an env file from io.Reader, returning a map of keys and values.
func Read(filenames ...string) (envMap map[string]string, err error)
Read all env (with same file loading semantics as Load) but return values as a map rather than automatically writing values into env
func Unmarshal(str string) (envMap map[string]string, err error)
Unmarshal reads an env file from a string, returning a map of keys and values.
func Write(envMap map[string]string, filename string) error
Write serializes the given environment and writes it to a file