mercury/config/config.go

27 lines
649 B
Go
Raw Normal View History

2023-09-03 00:23:48 +02:00
package config
type Config struct {
Core CoreConfig `toml:"core"`
Web WebConfig `toml:"web"`
Security SecurityConfig `toml:"security"`
2023-09-03 00:23:48 +02:00
}
type WebConfig struct {
// Domain should be the instance's full domain, including https:// but without the trailing slash.
Domain string `toml:"domain"`
// Port is the port the server should listen on.
Port int `toml:"port"`
}
type CoreConfig struct {
2023-09-04 03:33:13 +02:00
Postgres string `toml:"postgres"`
Dev bool `toml:"dev"`
SecretKey string `toml:"secret_key"`
2023-09-03 00:23:48 +02:00
}
type SecurityConfig struct {
RestrictAPI bool `toml:"restrict_api"`
PublicTimelines bool `toml:"public_timelines"`
}