package serverevents func CreateMetaDataFilter[T any](c IContext, metaDataSelector func(IContext) T, vgl func(a T, b T) bool) func(context IContext) bool { return func(context IContext) bool { metaA := metaDataSelector(c) metaB := metaDataSelector(context) return vgl(metaA, metaB) } } func MetadataAs[T any](context IContext, key string) (T, bool) { var v T tmp, ok := context.Get(key) if tmp == nil { return v, false } res, ok := tmp.(T) return res, ok }