Files
forego/config.go
David Dollar c19b25f6e5 Fix up release process (#82)
* 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
2016-04-13 14:29:46 -07:00

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
}