Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Daemon struct {
Enabled bool `env:"ENABLED" envDefault:"false"`
Frequency time.Duration `env:"FREQUENCY" envDefault:"30s"`
ExecutionTimeout time.Duration `env:"EXECUTION_TIMEOUT" envDefault:"30m"`
} `envPrefix:"DAEMON_"`
Discord struct {
Token string `env:"TOKEN,required"`
PublicKey string `env:"PUBLIC_KEY,required"`
GuildId uint64 `env:"GUILD_ID,required"`
ChannelId uint64 `env:"CHANNEL_ID,required"`
UpdateRoleId uint64 `env:"UPDATE_ROLE_ID,required"`
ShouldCrosspost bool `env:"SHOULD_CROSSPOST" envDefault:"true"`
} `envPrefix:"DISCORD_"`
StatusPage struct {
ApiKey string `env:"API_KEY,required"`
PageId string `env:"PAGE_ID,required"`
Url string `env:"URL" envDefault:"status.ticketsbot.cloud"`
} `envPrefix:"STATUSPAGE_"`
ServerAddr string `env:"SERVER_ADDR" envDefault:":8080"`
DatabaseUri string `env:"DATABASE_URI"`
JsonLogs bool `env:"JSON_LOGS" envDefault:"false"`
LogLevel zapcore.Level `env:"LOG_LEVEL" envDefault:"info"`
}
Config holds the configuration values for the application.
var Conf Config
func LoadConfig ¶
Click to show internal directories.
Click to hide internal directories.