Documentation
¶
Index ¶
- Constants
- func CreateRuntimeReleaseFromRequest(request *http.Request, runtimeRelease string) string
- func GetRuntimeRelease(appCtx ApplicationContext) string
- func GetUserAgentFromRequest(request *http.Request) string
- func LoadFirstFatalError(appCtx ApplicationContext) (customerError model.CustomerError, found bool)
- func LoadInteropServer(appCtx ApplicationContext) interop.Server
- func LoadInvokeErrorTraceData(appCtx ApplicationContext) *interop.InvokeErrorTraceData
- func LoadResponseSender(appCtx ApplicationContext) interop.InvokeResponseSender
- func RequestWithAppCtx(request *http.Request, appCtx ApplicationContext) *http.Request
- func StoreFirstFatalError(appCtx ApplicationContext, err model.CustomerError)
- func StoreInteropServer(appCtx ApplicationContext, server interop.Server)
- func StoreInvokeErrorTraceData(appCtx ApplicationContext, invokeError *interop.InvokeErrorTraceData)
- func StoreResponseSender(appCtx ApplicationContext, server interop.InvokeResponseSender)
- func UpdateAppCtxWithRuntimeRelease(request *http.Request, appCtx ApplicationContext) bool
- type ApplicationContext
- type Key
- type ReqCtxKey
Constants ¶
View Source
const MaxRuntimeReleaseLength = 128
Variables ¶
This section is empty.
Functions ¶
func GetRuntimeRelease ¶
func GetRuntimeRelease(appCtx ApplicationContext) string
func GetUserAgentFromRequest ¶
func LoadFirstFatalError ¶
func LoadFirstFatalError(appCtx ApplicationContext) (customerError model.CustomerError, found bool)
func LoadInteropServer ¶
func LoadInteropServer(appCtx ApplicationContext) interop.Server
func LoadInvokeErrorTraceData ¶
func LoadInvokeErrorTraceData(appCtx ApplicationContext) *interop.InvokeErrorTraceData
func LoadResponseSender ¶
func LoadResponseSender(appCtx ApplicationContext) interop.InvokeResponseSender
func RequestWithAppCtx ¶
func RequestWithAppCtx(request *http.Request, appCtx ApplicationContext) *http.Request
func StoreFirstFatalError ¶
func StoreFirstFatalError(appCtx ApplicationContext, err model.CustomerError)
func StoreInteropServer ¶
func StoreInteropServer(appCtx ApplicationContext, server interop.Server)
func StoreInvokeErrorTraceData ¶
func StoreInvokeErrorTraceData(appCtx ApplicationContext, invokeError *interop.InvokeErrorTraceData)
func StoreResponseSender ¶
func StoreResponseSender(appCtx ApplicationContext, server interop.InvokeResponseSender)
func UpdateAppCtxWithRuntimeRelease ¶
func UpdateAppCtxWithRuntimeRelease(request *http.Request, appCtx ApplicationContext) bool
Types ¶
type ApplicationContext ¶
type ApplicationContext interface {
Store(key Key, value interface{})
Load(key Key) (value interface{}, ok bool)
Delete(key Key)
GetOrDefault(key Key, defaultValue interface{}) interface{}
StoreIfNotExists(key Key, value interface{}) interface{}
}
func FromRequest ¶
func FromRequest(request *http.Request) ApplicationContext
func NewApplicationContext ¶
func NewApplicationContext() ApplicationContext
Click to show internal directories.
Click to hide internal directories.