autoconf.go 762 B

123456789101112131415161718192021222324252627282930313233
  1. package utils
  2. import (
  3. "log"
  4. "os"
  5. "runtime"
  6. "github.com/joho/godotenv"
  7. )
  8. func LoadCnf () {
  9. homedir, herr := os.UserHomeDir()
  10. if herr != nil {
  11. log.Fatal("ホームフォルダを見つけられませんでした。", herr)
  12. }
  13. homeconf := homedir + "/.config/gitlin.conf"
  14. conf := "/etc/gitlin/gitlin.conf" // Linux、OpenBSD、Solaris、Haiku
  15. if runtime.GOOS == "freebsd" {
  16. conf = "/usr/local/gitlin/gitlin.conf" // FreeBSDのみ
  17. } else if runtime.GOOS == "netbsd" {
  18. conf = "/usr/pkg/gitlin/gitlin.conf" // NetBSDのみ
  19. }
  20. err := godotenv.Load(homeconf)
  21. if err != nil {
  22. err2 := godotenv.Load(conf)
  23. if err2 != nil {
  24. log.Fatal("コンフィグファイルを見つけられませんでした。")
  25. }
  26. }
  27. }