summaryrefslogtreecommitdiffstats
path: root/utils/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/config.go')
-rw-r--r--utils/config.go52
1 files changed, 31 insertions, 21 deletions
diff --git a/utils/config.go b/utils/config.go
index 6a428a5c1..36e61931e 100644
--- a/utils/config.go
+++ b/utils/config.go
@@ -18,18 +18,19 @@ const (
)
type ServiceSettings struct {
- SiteName string
- Mode string
- AllowTesting bool
- UseSSL bool
- Port string
- Version string
- InviteSalt string
- PublicLinkSalt string
- ResetSalt string
- AnalyticsUrl string
- UseLocalStorage bool
- StorageDirectory string
+ SiteName string
+ Mode string
+ AllowTesting bool
+ UseSSL bool
+ Port string
+ Version string
+ InviteSalt string
+ PublicLinkSalt string
+ ResetSalt string
+ AnalyticsUrl string
+ UseLocalStorage bool
+ StorageDirectory string
+ AllowedLoginAttempts int
}
type SSOSetting struct {
@@ -89,6 +90,14 @@ type EmailSettings struct {
ApplePushCertPrivate string
}
+type RateLimitSettings struct {
+ UseRateLimiter bool
+ PerSec int
+ MemoryStoreSize int
+ VaryByRemoteAddr bool
+ VaryByHeader string
+}
+
type PrivacySettings struct {
ShowEmailAddress bool
ShowPhoneNumber bool
@@ -110,15 +119,16 @@ type TeamSettings struct {
}
type Config struct {
- LogSettings LogSettings
- ServiceSettings ServiceSettings
- SqlSettings SqlSettings
- AWSSettings AWSSettings
- ImageSettings ImageSettings
- EmailSettings EmailSettings
- PrivacySettings PrivacySettings
- TeamSettings TeamSettings
- SSOSettings map[string]SSOSetting
+ LogSettings LogSettings
+ ServiceSettings ServiceSettings
+ SqlSettings SqlSettings
+ AWSSettings AWSSettings
+ ImageSettings ImageSettings
+ EmailSettings EmailSettings
+ RateLimitSettings RateLimitSettings
+ PrivacySettings PrivacySettings
+ TeamSettings TeamSettings
+ SSOSettings map[string]SSOSetting
}
func (o *Config) ToJson() string {