diff cmd/config.go @ 6:4deabe76bd7f

cmd: add CMD package
author Dennis C. M. <dennis@denniscm.com>
date Wed, 12 Mar 2025 14:13:24 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cmd/config.go	Wed Mar 12 14:13:24 2025 +0000
@@ -0,0 +1,39 @@
+package cmd
+
+import (
+	"encoding/json"
+	"io"
+	"log"
+	"os"
+)
+
+type Config struct {
+	ClientId          string `json:"client_id"`
+	ClientSecret      string `json:"client_secret"`
+	BroadcasterUserId string `json:"broadcaster_user_id"`
+}
+
+func readConfig() Config {
+	file, err := os.Open(".config.json")
+
+	if err != nil {
+		log.Fatalf("Error opening file: %v", err)
+	}
+
+	defer file.Close()
+
+	bytes, err := io.ReadAll(file)
+
+	if err != nil {
+		log.Fatalf("Error reading file: %v", err)
+	}
+
+	var config Config
+
+	err = json.Unmarshal(bytes, &config)
+	if err != nil {
+		log.Fatalf("Error decoding JSON: %v", err)
+	}
+
+	return config
+}