grain/config/types/serverConfig.go

25 lines
1.2 KiB
Go
Raw Normal View History

2024-07-31 16:01:18 +00:00
package config
type ServerConfig struct {
MongoDB struct {
URI string `yaml:"uri"`
Database string `yaml:"database"`
} `yaml:"mongodb"`
Server struct {
Port string `yaml:"port"`
ReadTimeout int `yaml:"read_timeout"` // Timeout in seconds
WriteTimeout int `yaml:"write_timeout"` // Timeout in seconds
IdleTimeout int `yaml:"idle_timeout"` // Timeout in seconds
MaxConnections int `yaml:"max_connections"` // Maximum number of concurrent connections
MaxSubscriptionsPerClient int `yaml:"max_subscriptions_per_client"` // Maximum number of subscriptions per client
2024-07-31 16:01:18 +00:00
} `yaml:"server"`
2024-08-03 20:18:34 +00:00
RateLimit RateLimitConfig `yaml:"rate_limit"`
PubkeyWhitelist PubkeyWhitelistConfig `yaml:"pubkey_whitelist"`
KindWhitelist KindWhitelistConfig `yaml:"kind_whitelist"`
2024-08-04 18:02:53 +00:00
DomainWhitelist DomainWhitelistConfig `yaml:"domain_whitelist"`
Blacklist BlacklistConfig `yaml:"blacklist"`
ResourceLimits ResourceLimits `yaml:"resource_limits"`
2024-08-19 18:28:13 +00:00
Auth AuthConfig `yaml:"auth"`
2024-09-22 19:34:32 +00:00
EventPurge EventPurgeConfig `yaml:"event_purge"`
2024-08-03 18:27:58 +00:00
}