package session | |
import "context" | |
type contextKeyT string | |
var contextKey = contextKeyT("buildkit/session-id") | |
func NewContext(ctx context.Context, id string) context.Context { | |
if id != "" { | |
return context.WithValue(ctx, contextKey, id) | |
} | |
return ctx | |
} | |
func FromContext(ctx context.Context) string { | |
v := ctx.Value(contextKey) | |
if v == nil { | |
return "" | |
} | |
return v.(string) | |
} |