updated conf

This commit is contained in:
zomo
2026-01-05 23:09:10 -06:00
parent 0083d42e06
commit 9770ef9f21
2 changed files with 14 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
CLIENT_ID= # Twitch Client ID
# Required
CLIENT_SECRET= # Twitch Client Secret
# Required
REDIR_URI= # Twitch OAuth Redirect URI
# Required

View File

@@ -10,6 +10,7 @@ import (
func LoadConfig() (*Config, error) {
config := Config{}
config.def()
err := config.loadEnv()
if err != nil {
@@ -17,15 +18,15 @@ func LoadConfig() (*Config, error) {
}
// other sources?
config.def()
config.verify()
return &config, nil
}
type Config struct {
ClientID string
RedirectURI string
SQliteDB string
ClientID string
ClientSecret string
RedirectURI string
SQliteDB string
}
func (c *Config) def() {
@@ -41,6 +42,9 @@ func (c *Config) loadEnv() error {
if str, found := os.LookupEnv("CLIENT_ID"); found {
c.ClientID = strings.TrimSpace(str)
}
if str, found := os.LookupEnv("CLIENT_SECRET"); found {
c.ClientSecret = strings.TrimSpace(str)
}
if str, found := os.LookupEnv("REDIR_URI"); found {
c.RedirectURI = strings.TrimSpace(str)
}
@@ -55,6 +59,9 @@ func (c *Config) verify() error {
if c.ClientID == "" {
return errors.New("unable to load a configured Client ID")
}
if c.ClientSecret == "" {
return errors.New("unable to load a configured Client Secret")
}
if c.RedirectURI == "" {
return errors.New("unable to load a configured Redirect URI")
}