Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ValueInContext ¶ added in v0.190.0
type ValueInContext[Key ~struct{}, Value any] struct{}
Example ¶
package main
import (
"context"
"go.llib.dev/frameless/pkg/contextkit"
)
func main() {
type MyContextKey struct{}
type MyValueType string
vic := contextkit.ValueInContext[MyContextKey, MyValueType]{}
var ctx = context.Background() // empty context
v, ok := vic.Lookup(ctx)
_, _ = v, ok // "", false
ctx = vic.ContextWith(ctx, "Hello, world!") // context with value
v, ok = vic.Lookup(ctx)
_, _ = v, ok // "Hello, world!", true
}
func (ValueInContext[Key, Value]) ContextWith ¶ added in v0.190.0
func (h ValueInContext[Key, Value]) ContextWith(ctx context.Context, v Value) context.Context
Click to show internal directories.
Click to hide internal directories.