package client import ( "golang.org/x/net/context" ) type clientKey struct{} func FromContext(ctx context.Context) (Client, bool) { c, ok := ctx.Value(clientKey{}).(Client) return c, ok } func NewContext(ctx context.Context, c Client) context.Context { return context.WithValue(ctx, clientKey{}, c) }