123456789101112131415161718192021222324252627282930313233 |
- package utils
- import (
- "log"
- "os"
- "runtime"
- "github.com/joho/godotenv"
- )
- func LoadCnf () {
- homedir, herr := os.UserHomeDir()
- if herr != nil {
- log.Fatal("ホームフォルダを見つけられませんでした。", herr)
- }
- homeconf := homedir + "/.config/gitlin.conf"
- conf := "/etc/gitlin/gitlin.conf" // Linux、OpenBSD、Solaris、Haiku
- if runtime.GOOS == "freebsd" {
- conf = "/usr/local/gitlin/gitlin.conf" // FreeBSDのみ
- } else if runtime.GOOS == "netbsd" {
- conf = "/usr/pkg/gitlin/gitlin.conf" // NetBSDのみ
- }
- err := godotenv.Load(homeconf)
- if err != nil {
- err2 := godotenv.Load(conf)
- if err2 != nil {
- log.Fatal("コンフィグファイルを見つけられませんでした。")
- }
- }
- }
|