github.com/annwntech/go-micro/v2@v2.9.5/broker/nats/context.go (about) 1 package nats 2 3 import ( 4 "context" 5 6 "github.com/annwntech/go-micro/v2/broker" 7 ) 8 9 // setBrokerOption returns a function to setup a context with given value 10 func setBrokerOption(k, v interface{}) broker.Option { 11 return func(o *broker.Options) { 12 if o.Context == nil { 13 o.Context = context.Background() 14 } 15 o.Context = context.WithValue(o.Context, k, v) 16 } 17 }