gogn/context.go
2025-06-19 16:48:22 +01:00

23 lines
514 B
Go

package main
import (
"context"
"github.com/cuonglm/gogi"
)
type contextKey string
var clientKey = contextKey("client")
// WithClient adds a gogi HTTP client to the context.
func WithClient(ctx context.Context, client *gogi.Client) context.Context {
return context.WithValue(ctx, clientKey, client)
}
// ClientFromContext retrieves the gogi client from the context.
func ClientFromContext(ctx context.Context) (*gogi.Client, bool) {
client, ok := ctx.Value(clientKey).(*gogi.Client)
return client, ok
}