package main import ( "bufio" "fmt" "os" ) type SecretsConf struct { ClientID string ClientSecret string } func Secrets(secretsFile string) SecretsConf { _, ferr := os.Stat(secretsFile) if ferr != nil { err := os.MkdirAll(dataDir, 0755) if err != nil { panic(err) } fmt.Println("'secrets' File not found, Check the README") os.Exit(1) } return ReadSecrets(secretsFile) } func ReadSecrets(secretsFile string) SecretsConf { file, err := os.Open(secretsFile) if err != nil { fmt.Println("Error opening file:", err) panic(err) } defer file.Close() var lines []string scanner := bufio.NewScanner(file) for scanner.Scan() { lines = append(lines, scanner.Text()) } var secrets SecretsConf if len(lines) >= 2 { secrets.ClientID = lines[0] secrets.ClientSecret = lines[1] } else { fmt.Println("File does not contain enough lines.") } return secrets }