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>
25 lines
470 B
Go
25 lines
470 B
Go
package set
|
|
|
|
// Set interface shared between Thread-Safe and Thread-Unsafe implementations
|
|
type Set interface {
|
|
Add(items ...interface{})
|
|
Remove(items ...interface{})
|
|
Pop() interface{}
|
|
Has(items ...interface{}) bool
|
|
Size() int
|
|
Clear()
|
|
IsEmpty() bool
|
|
IsEqual(s Set) bool
|
|
IsSubset(s Set) bool
|
|
IsSuperset(s Set) bool
|
|
Each(func(interface{}) bool)
|
|
List() []interface{}
|
|
Copy() Set
|
|
Merge(s Set)
|
|
Separate(t Set)
|
|
}
|
|
|
|
type set struct {
|
|
m map[interface{}]struct{}
|
|
}
|