func Init() { user, err := user.Current() // os.Getenv("HOME") hack is here to support osx -> linux cross-compilation // because user.Current() only cross compiles correctly from osx -> windows homeDir := os.Getenv("HOME") if err != nil { log.Warn("Failed to get user's home directory: %s", err.Error()) } else { homeDir = user.HomeDir } authTokenFile = path.Join(homeDir, ".ngrok") log.Debug("Reading auth token from file %s", authTokenFile) tokenBytes, err := ioutil.ReadFile(authTokenFile) if err == nil { currentAuthToken = string(tokenBytes) } else { log.Warn("Failed to read ~/.ngrok for auth token: %s", err.Error()) } }
func initAuth() { user, err := user.Current() // user.Current() does not work on linux when cross compilling because // it requires CGO; use os.Getenv("HOME") hack until we compile natively homeDir := os.Getenv("HOME") if err != nil { log.Warn("Failed to get user's home directory: %s", err.Error()) } else { homeDir = user.HomeDir } authTokenFile = path.Join(homeDir, ".ngrok") log.Debug("Reading auth token from file %s", authTokenFile) tokenBytes, err := ioutil.ReadFile(authTokenFile) if err == nil { currentAuthToken = string(tokenBytes) } else { log.Warn("Failed to read ~/.ngrok for auth token: %s", err.Error()) } }