2022-03-23 04:40:31 +00:00
|
|
|
package uimodels
|
|
|
|
|
|
|
|
import "context"
|
|
|
|
|
2022-03-24 21:17:52 +00:00
|
|
|
type uiContextKeyType struct{}
|
|
|
|
|
2022-03-23 04:40:31 +00:00
|
|
|
var uiContextKey = uiContextKeyType{}
|
|
|
|
|
|
|
|
func Ctx(ctx context.Context) UIContext {
|
|
|
|
uiCtx, _ := ctx.Value(uiContextKey).(UIContext)
|
|
|
|
return uiCtx
|
|
|
|
}
|
|
|
|
|
|
|
|
func WithContext(ctx context.Context, uiContext UIContext) context.Context {
|
|
|
|
return context.WithValue(ctx, uiContextKey, uiContext)
|
|
|
|
}
|