mirror of
https://github.com/wahyd4/forego.git
synced 2026-08-08 21:01:01 +10:00
* remove godeps * remove dist for now * add colortext * godeps * vendor * remove unneeded fixture * fix vendor * switch to circle * dont run example during tests * no circle.yml * circle release * fix equinox download * equinox release * fix shell * fix shell * fix shell * fix shell * release from circle-release to test * release from circle-release * release from circle-release * download key * remove update for now * back to var for key * and back to url * clean up makefile * date versions * badge * only master branch releases
26 lines
426 B
Go
26 lines
426 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/subosito/gotenv"
|
|
)
|
|
|
|
type Config map[string]string
|
|
|
|
func ReadConfig(filename string) (Config, error) {
|
|
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
|
return make(Config), nil
|
|
}
|
|
fd, err := os.Open(filename)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer fd.Close()
|
|
config := make(Config)
|
|
for key, val := range gotenv.Parse(fd) {
|
|
config[key] = val
|
|
}
|
|
return config, nil
|
|
}
|