Mercurial > public > pacobot
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 +}