gotch/init.go
2022-02-24 12:43:39 +11:00

36 lines
550 B
Go

package gotch
import (
"fmt"
"log"
"os"
)
var (
CacheDir string = "NOT_SETTING"
gotchEnvKey string = "GOTCH_CACHE"
)
func init() {
// default path: {$HOME}/.cache/gotch
homeDir := os.Getenv("HOME")
CacheDir = fmt.Sprintf("%s/.cache/transformer", homeDir)
initEnv()
log.Printf("INFO: CacheDir=%q\n", CacheDir)
}
func initEnv() {
val := os.Getenv(gotchEnvKey)
if val != "" {
CacheDir = val
}
if _, err := os.Stat(CacheDir); os.IsNotExist(err) {
if err := os.MkdirAll(CacheDir, 0755); err != nil {
log.Fatal(err)
}
}
}