config

package
v0.0.0-...-da215d9 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2026 License: MIT Imports: 5 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 {
	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

func LoadConfig() (Config, error)

Jump to

Keyboard shortcuts

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