mirror of
https://github.com/moby/moby.git
synced 2026-08-03 22:51:03 +00:00
22 lines
439 B
Go
22 lines
439 B
Go
package middleware
|
|
|
|
type eventStreamOutputKey struct{}
|
|
|
|
func AddEventStreamOutputToMetadata(metadata *Metadata, output any) {
|
|
metadata.Set(eventStreamOutputKey{}, output)
|
|
}
|
|
|
|
func GetEventStreamOutputToMetadata[T any](metadata *Metadata) (*T, bool) {
|
|
val := metadata.Get(eventStreamOutputKey{})
|
|
// not found
|
|
if val == nil {
|
|
return nil, false
|
|
}
|
|
// wrong type
|
|
res, ok := val.(*T)
|
|
if !ok {
|
|
return nil, false
|
|
}
|
|
return res, true
|
|
}
|