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  }