Documentation
¶
Index ¶
- func ErrInternalServerError(err error) render.Renderer
- func ErrInvalidRequest(err error) render.Renderer
- func GetLogEntry(r *http.Request) *slog.Logger
- func LogEntrySetField(r *http.Request, key string, value interface{})
- func LogEntrySetFields(r *http.Request, fields map[string]interface{})
- type API
- type ErrResponse
- type Options
- type RenderRequest
- type StructuredLogger
- type StructuredLoggerEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrInternalServerError ¶
func ErrInvalidRequest ¶
func LogEntrySetField ¶
func LogEntrySetFields ¶
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) NewRequestLogger ¶
type ErrResponse ¶
type ErrResponse struct {
Err error `json:"-"` // low-level runtime error
HTTPStatusCode int `json:"-"` // http response status code
StatusText string `json:"status"` // user-level status message
AppCode int64 `json:"code,omitempty"` // application-specific error code
ErrorText string `json:"error,omitempty"` // application-level error message, for debugging
}
func (*ErrResponse) Render ¶
func (err *ErrResponse) Render(_ http.ResponseWriter, req *http.Request) error
type RenderRequest ¶
type StructuredLogger ¶
func (*StructuredLogger) NewLogEntry ¶
func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.LogEntry
type StructuredLoggerEntry ¶
func (*StructuredLoggerEntry) Panic ¶
func (l *StructuredLoggerEntry) Panic(v interface{}, _ []byte)
Click to show internal directories.
Click to hide internal directories.