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
479 B
Go
25 lines
479 B
Go
package builder
|
|
|
|
import "reflect"
|
|
|
|
func convert(from interface{}, to interface{}) interface{} {
|
|
return reflect.
|
|
ValueOf(from).
|
|
Convert(reflect.TypeOf(to)).
|
|
Interface()
|
|
}
|
|
|
|
func forEach(s interface{}, f func(interface{})) {
|
|
val := reflect.ValueOf(s)
|
|
|
|
kind := val.Kind()
|
|
if kind != reflect.Slice && kind != reflect.Array {
|
|
panic(&reflect.ValueError{Method: "builder.forEach", Kind: kind})
|
|
}
|
|
|
|
l := val.Len()
|
|
for i := 0; i < l; i++ {
|
|
f(val.Index(i).Interface())
|
|
}
|
|
}
|