view 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 source

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
}