Documentation
¶
Index ¶
- func DoAcceptedResponse(ctx context.Context, Response interface{}, writer http.ResponseWriter)
- func DoBadRequestResponse(ctx context.Context, errors []string, fieldErrors []FieldError, ...)
- func DoErrorResponse(ctx context.Context, writer http.ResponseWriter)
- func NewEventReceiverEndpoint(er EventReceiver) http.Handler
- func NewRestAPI(logger zerolog.Logger, correlationIDGenerator correlation.IDGenerator, ...) http.Handler
- func RequestLoggingMiddleware() func(next http.Handler) http.Handler
- func WrapWithSegment(segmentName string, handler http.Handler) http.Handler
- func ZerologLogAttachMiddleware(logger zerolog.Logger) func(next http.Handler) http.Handler
- type AcceptedResponse
- type BadRequestResponse
- type ErrorResponse
- type EventReceiver
- type FieldError
- type InboundEventPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoAcceptedResponse ¶
func DoAcceptedResponse(ctx context.Context, Response interface{}, writer http.ResponseWriter)
func DoBadRequestResponse ¶
func DoBadRequestResponse(ctx context.Context, errors []string, fieldErrors []FieldError, writer http.ResponseWriter)
func DoErrorResponse ¶
func DoErrorResponse(ctx context.Context, writer http.ResponseWriter)
func NewEventReceiverEndpoint ¶
func NewEventReceiverEndpoint(er EventReceiver) http.Handler
func NewRestAPI ¶
func NewRestAPI(logger zerolog.Logger, correlationIDGenerator correlation.IDGenerator, eventEndpoint http.Handler) http.Handler
func RequestLoggingMiddleware ¶
RequestLoggingMiddleware logs request/response details. Note, this relies upon a logger being in the context and should be added after a ZerologLogAttachMiddleware
Types ¶
type AcceptedResponse ¶
type AcceptedResponse struct {
Response interface{} `json:"response"`
CorrelationID string `json:"correlationId"`
}
type BadRequestResponse ¶
type BadRequestResponse struct {
Errors []string `json:"errors"`
FieldErrors []FieldError `json:"fieldErrors"`
CorrelationID string `json:"correlationId"`
}
type ErrorResponse ¶
type EventReceiver ¶
type FieldError ¶
type InboundEventPayload ¶
Click to show internal directories.
Click to hide internal directories.