Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRequestListener ¶
func AddRequestListener(l HandleResultConsumer)
AddRequestListener adds a listener to handle request results
func EmitHandleResult ¶
func EmitHandleResult(h HandleResult)
EmitHandleResult emits a handle result event to all listeners
func RemoveRequestListener ¶
func RemoveRequestListener(toRemove HandleResultConsumer)
RemoveRequestListener removes a listener from the list
Types ¶
type HandleBodyAndHeaders ¶
type HandleBodyAndHeaders struct {
Body []byte `json:"body"`
Headers map[string][]string `json:"headers"`
}
HandleBodyAndHeaders stores headers and body for a request or response
type HandleResult ¶
type HandleResult struct {
Error string `json:"error"`
ExecutedURL string `json:"executedURL"`
ID string `json:"id"`
HandledBy string `json:"handledBy"`
Method string `json:"method"`
StatusCode int `json:"statusCode"`
URL string `json:"url"`
Request HandleBodyAndHeaders `json:"request"`
Response HandleBodyAndHeaders `json:"response"`
Timings HandleTimings `json:"timings"`
}
HandleResult stores information about handled requests
type HandleResultConsumer ¶
type HandleResultConsumer interface {
Consume(HandleResult)
}
HandleResultConsumer consumes handle result messages
Click to show internal directories.
Click to hide internal directories.