Full Mattermost server source with integrated Community Enterprise features. Includes vendor directory for offline/air-gapped builds. Structure: - enterprise-impl/: Enterprise feature implementations - enterprise-community/: Init files that register implementations - enterprise/: Bridge imports (community_imports.go) - vendor/: All dependencies for offline builds Build (online): go build ./cmd/mattermost Build (offline/air-gapped): go build -mod=vendor ./cmd/mattermost 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
69 lines
2.6 KiB
Go
69 lines
2.6 KiB
Go
package conf
|
|
|
|
const (
|
|
defaultHTTPTimeout = 30
|
|
defaultSegmentQueueSize = 500
|
|
defaultSegmentWorkers = 10
|
|
defaultEventsBulkSize = 5000
|
|
defaultEventsQueueSize = 10000
|
|
defaultImpressionsQueueSize = 10000
|
|
defaultImpressionsBulkSize = 5000
|
|
defaultStreamingEnabled = true
|
|
defaultSplitUpdateQueueSize = 5000
|
|
defaultSegmentUpdateQueueSize = 5000
|
|
defaultLargeSegmentUpdateQueueSize = 5000
|
|
defaultLargeSegmentQueueSize = 5000
|
|
defaultLargeSegmentWorkers = 5
|
|
defaultLargeSegmentLazyLoad = false
|
|
defaultLargeSegmentEnabled = false
|
|
defaultAuthServiceURL = "https://auth.split.io"
|
|
defaultEventsURL = "https://events.split.io/api"
|
|
defaultSdkURL = "https://sdk.split.io/api"
|
|
defaultStreamingServiceURL = "https://streaming.split.io/sse"
|
|
defaultTelemetryServiceURL = "https://telemetry.split.io/api/v1"
|
|
)
|
|
|
|
const (
|
|
// ImpressionsModeOptimized will avoid sending duplicated events
|
|
ImpressionsModeOptimized = "optimized"
|
|
// ImpressionsModeDebug will send all the impressions generated
|
|
ImpressionsModeDebug = "debug"
|
|
// ImpressionsModeNone will send only the unique keys tracked
|
|
ImpressionsModeNone = "none"
|
|
)
|
|
|
|
const (
|
|
// Standalone mode
|
|
Standalone = "inmemory-standalone"
|
|
// ProducerSync mode
|
|
ProducerSync = "producer-sync"
|
|
)
|
|
|
|
// GetDefaultAdvancedConfig returns default conf
|
|
func GetDefaultAdvancedConfig() AdvancedConfig {
|
|
return AdvancedConfig{
|
|
EventsQueueSize: defaultEventsQueueSize,
|
|
HTTPTimeout: defaultHTTPTimeout,
|
|
EventsBulkSize: defaultEventsBulkSize,
|
|
ImpressionsBulkSize: defaultImpressionsBulkSize,
|
|
ImpressionsQueueSize: defaultImpressionsQueueSize,
|
|
SegmentQueueSize: defaultSegmentQueueSize,
|
|
SegmentUpdateQueueSize: defaultSegmentUpdateQueueSize,
|
|
SegmentWorkers: defaultSegmentWorkers,
|
|
SplitUpdateQueueSize: defaultSplitUpdateQueueSize,
|
|
StreamingEnabled: defaultStreamingEnabled,
|
|
AuthServiceURL: defaultAuthServiceURL,
|
|
EventsURL: defaultEventsURL,
|
|
SdkURL: defaultSdkURL,
|
|
StreamingServiceURL: defaultStreamingServiceURL,
|
|
TelemetryServiceURL: defaultTelemetryServiceURL,
|
|
LargeSegment: &LargeSegmentConfig{
|
|
Enable: defaultLargeSegmentEnabled,
|
|
UpdateQueueSize: defaultLargeSegmentUpdateQueueSize,
|
|
LazyLoad: defaultLargeSegmentLazyLoad,
|
|
Workers: defaultLargeSegmentWorkers,
|
|
QueueSize: defaultLargeSegmentQueueSize,
|
|
},
|
|
}
|
|
}
|