Documentation
¶
Index ¶
Examples ¶
Constants ¶
View Source
const SupportPackageIsVersion1 = true
SupportPackageIsVersion1 is a compile-time assertion constant. Downstream packages reference this to enforce version compatibility.
Variables ¶
This section is empty.
Functions ¶
func AddToOptions ¶
AddToOptions adds options to context if no options found, create a new one and adds the provided options to it and returns the new context
Example ¶
package main
import (
"context"
"fmt"
"github.com/go-coldbrew/options"
)
func main() {
ctx := context.Background()
// Add request-scoped metadata to context
ctx = options.AddToOptions(ctx, "tenant", "acme-corp")
ctx = options.AddToOptions(ctx, "region", "us-west-2")
// Retrieve values downstream
opts := options.FromContext(ctx)
if tenant, ok := opts.Get("tenant"); ok {
fmt.Println("tenant:", tenant)
}
if region, ok := opts.Get("region"); ok {
fmt.Println("region:", region)
}
}
Output: tenant: acme-corp region: us-west-2
Types ¶
type Options ¶
Options are request options passed from ColdBrew to server
func FromContext ¶
FromContext fetches options from provided context. If no options are found, it returns nil.
Example ¶
package main
import (
"context"
"fmt"
"github.com/go-coldbrew/options"
)
func main() {
ctx := context.Background()
// Without any options set, FromContext returns nil
opts := options.FromContext(ctx)
fmt.Println("opts:", opts)
}
Output: opts: <nil>
Click to show internal directories.
Click to hide internal directories.