Open moromin opened 2 years ago
config.go
init()
*.env
# *.envファイル DBDriver=postgres
// example // Config を設定するための構造体 type Config struct { DBDriver string } func GetConfig(dir string) Config { // GO_ENVという環境変数に独自の.envファイル名を設定している。 loadFilePath := filepath.Join(dir, fmt.Sprintf("%s.env", os.Getenv("GO_ENV"))) fmt.Println("LoadingFilePath:", loadFilePath) // Output: LoadingFilePath: ../*.env err := godotenv.Load(loadFilePath) if err != nil { log.Fatal("Error loading .env file") } config := Config{ DBDriver: os.Getenv("DBDriver"), } return config } func main() { // 引数として相対パスを渡す config := GetConfig("..") fmt.Println("Config:", config) // Output: Config: {postgres} }
util
以下のリンクからテンプレートを拝借
概要
config.go
内のinit()
で、*.env
ファイルを読み取って情報を取得している。util
ディレクトリを作成したので、config.go
もそっちに移してもいいかも。何をすれば Issue が解決するか、追加/変更/削除する点
参考リンク(あれば)
以下のリンクからテンプレートを拝借