godotenvを使用することで、外部ファイルに定義した環境変数をGolangで扱うことができる。
使用方法
インストール
go get github.com/joho/godotenv
.envファイルの作成
プロジェクトルートに .env
ファイルを作成する。
SOME_TOKEN=xxxxx
YAML形式でもOK。
SOME_TOKEN: xxxxx
プロジェクトルート以外にも環境変数を定義した任意のファイルを指定できる。ファイル名も任意。
godotenv.Load("path/to/file")
実装例
import ( "github.com/joho/godotenv" "log" "os" ) func main() { // .envから環境変数を読み込む err := godotenv.Load() if err != nil { log.Fatal("Error loading .env file") } token := os.Getenv("SOME_TOKEN") // omit.. }
mapで読み込むことも可能。
var myEnv map[string]string myEnv, _ = godotenv.Read() token := myEnv["SOME_TOKEN"]
- 作者: 松木雅幸,mattn,藤原俊一郎,中島大一,上田拓也,牧大輔,鈴木健太
- 出版社/メーカー: 技術評論社
- 発売日: 2019/08/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る