Versions in this module Expand all Collapse all v2 v2.7.1 Nov 12, 2023 Changes in this version + const DefaultAttachmentExpiryDuration + const DefaultAttachmentFileSizeLimit + const DefaultAttachmentTotalSizeLimit + const DefaultCacheDuration + const DefaultDelayedSenderInterval + const DefaultFirebaseKeepaliveInterval + const DefaultFirebasePollInterval + const DefaultFirebaseQuotaExceededPenaltyDuration + const DefaultKeepaliveInterval + const DefaultListenHTTP + const DefaultManagerInterval + const DefaultMaxDelay + const DefaultMessageLengthLimit + const DefaultMinDelay + const DefaultStripePriceCacheDuration + const DefaultTotalTopicLimit + const DefaultVisitorAccountCreationLimitBurst + const DefaultVisitorAccountCreationLimitReplenish + const DefaultVisitorAttachmentDailyBandwidthLimit + const DefaultVisitorAttachmentTotalSizeLimit + const DefaultVisitorAuthFailureLimitBurst + const DefaultVisitorAuthFailureLimitReplenish + const DefaultVisitorEmailLimitBurst + const DefaultVisitorEmailLimitReplenish + const DefaultVisitorMessageDailyLimit + const DefaultVisitorRequestLimitBurst + const DefaultVisitorRequestLimitReplenish + const DefaultVisitorSubscriptionLimit + const DefaultWebPushExpiryDuration + const DefaultWebPushExpiryWarningDuration + var DefaultDisallowedTopics = []string + var DefaultVisitorStatsResetTime = time.Date(0, 0, 0, 0, 0, 0, 0, time.UTC) + type Config struct + AccessControlAllowOrigin string + AttachmentCacheDir string + AttachmentExpiryDuration time.Duration + AttachmentFileSizeLimit int64 + AttachmentTotalSizeLimit int64 + AuthBcryptCost int + AuthDefault user.Permission + AuthFile string + AuthStartupQueries string + AuthStatsQueueWriterInterval time.Duration + BaseURL string + BehindProxy bool + BillingContact string + CacheBatchSize int + CacheBatchTimeout time.Duration + CacheDuration time.Duration + CacheFile string + CacheStartupQueries string + CertFile string + DelayedSenderInterval time.Duration + DisallowedTopics []string + EnableLogin bool + EnableMetrics bool + EnableReservations bool + EnableSignup bool + File string + FirebaseKeepaliveInterval time.Duration + FirebaseKeyFile string + FirebasePollInterval time.Duration + FirebaseQuotaExceededPenaltyDuration time.Duration + KeepaliveInterval time.Duration + KeyFile string + ListenHTTP string + ListenHTTPS string + ListenUnix string + ListenUnixMode fs.FileMode + ManagerInterval time.Duration + MaxDelay time.Duration + MessageLimit int + MetricsEnable bool + MetricsListenHTTP string + MinDelay time.Duration + ProfileListenHTTP string + SMTPSenderAddr string + SMTPSenderFrom string + SMTPSenderPass string + SMTPSenderUser string + SMTPServerAddrPrefix string + SMTPServerDomain string + SMTPServerListen string + StripePriceCacheDuration time.Duration + StripeSecretKey string + StripeWebhookKey string + TotalAttachmentSizeLimit int64 + TotalTopicLimit int + TwilioAccount string + TwilioAuthToken string + TwilioCallsBaseURL string + TwilioPhoneNumber string + TwilioVerifyBaseURL string + TwilioVerifyService string + UpstreamAccessToken string + UpstreamBaseURL string + Version string + VisitorAccountCreationLimitBurst int + VisitorAccountCreationLimitReplenish time.Duration + VisitorAttachmentDailyBandwidthLimit int64 + VisitorAttachmentTotalSizeLimit int64 + VisitorAuthFailureLimitBurst int + VisitorAuthFailureLimitReplenish time.Duration + VisitorEmailLimitBurst int + VisitorEmailLimitReplenish time.Duration + VisitorMessageDailyLimit int + VisitorRequestExemptIPAddrs []netip.Prefix + VisitorRequestLimitBurst int + VisitorRequestLimitReplenish time.Duration + VisitorStatsResetTime time.Time + VisitorSubscriberRateLimiting bool + VisitorSubscriptionLimit int + WebPushEmailAddress string + WebPushExpiryDuration time.Duration + WebPushExpiryWarningDuration time.Duration + WebPushFile string + WebPushPrivateKey string + WebPushPublicKey string + WebPushStartupQueries string + WebRoot string + func NewConfig() *Config + type Server struct + func New(conf *Config) (*Server, error) + func (s *Server) Run() error + func (s *Server) Stop()