package main import ( reddit "github.com/cameronstanley/go-reddit" viper "github.com/spf13/viper" ) var ( appID = "gdq-vod-bot" appName = "Icedream's GamesDoneQuick VoD Bot" appVersion = "dev" ) type redditConfig struct { ClientID string ClientSecret string RedirectURI string AppID string VersionString string RedditUsername string } type config struct { Reddit redditConfig } func main() { viper.SetDefault("Reddit.ClientID", "") viper.SetDefault("Reddit.ClientSecret", "") viper.SetDefault("Reddit.RedirectURI", "https://gdq-vod-bot.icedream.tech/redditRedirect") c := new(config) viper.Unmarshal(c) authenticator := reddit.NewAuthenticator( c.Reddit.ClientID, c.Reddit.ClientSecret, c.Reddit.RedirectURI, ":: (by /u/)", "", reddit.ScopeIdentity, ) }