github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/ctx.go (about) 1 package courier 2 3 import ( 4 "context" 5 "fmt" 6 ) 7 8 func GetContextValue(ctx context.Context, contextProvider IContextProvider) interface{} { 9 v := ctx.Value(contextProvider.ContextKey()) 10 if v == nil { 11 panic(fmt.Errorf("context providor %#v required", contextProvider)) 12 } 13 return v 14 }