config

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2023 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ServerAddr     string `env:"SERVER_ADDR,required"`
	ProductionMode bool   `env:"PRODUCTION_MODE" envDefault:"false"`
	SentryDsn      string `env:"SENTRY_DSN"`

	Discord struct {
		PublicKey     string   `env:"PUBLIC_KEY,required"`
		AllowedGuilds []uint64 `env:"ALLOWED_GUILDS,required"`
	} `envPrefix:"DISCORD_"`

	Patreon struct {
		ClientId       string `env:"CLIENT_ID,required"`
		ClientSecret   string `env:"CLIENT_SECRET,required"`
		CampaignId     int    `env:"CAMPAIGN_ID,required"`
		TokensFilePath string `env:"TOKENS_FILE_PATH" envDefault:"tokens.json"`
	} `envPrefix:"PATREON_"`
}

func LoadConfig

func LoadConfig() (conf Config, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL