Documentation
¶
Index ¶
- Constants
- func Request(logger *slog.Logger) gin.HandlerFunc
- func RequestWithConfig(logger *slog.Logger, cfg *Config) gin.HandlerFunc
- type Config
- type ConfigOption
- func WithConfigFilters(filters []FilterFunc) ConfigOption
- func WithConfigLevel(level slog.Level) ConfigOption
- func WithConfigLogRequestBody(logRequestBody bool) ConfigOption
- func WithConfigLogRequestHeader(logRequestHeader bool) ConfigOption
- func WithConfigLogRequestID(logRequestID bool) ConfigOption
- func WithConfigLogResponseBody(logResponseBody bool) ConfigOption
- func WithConfigLogResponseHeader(logResponseHeader bool) ConfigOption
- func WithConfigLogUserAgent(logUserAgent bool) ConfigOption
- type FilterFunc
Constants ¶
View Source
const (
XRequestIDKey = "X-Request-ID"
)
Variables ¶
This section is empty.
Functions ¶
func RequestWithConfig ¶
func RequestWithConfig(logger *slog.Logger, cfg *Config) gin.HandlerFunc
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func NewConfig ¶
func NewConfig(opts ...ConfigOption) *Config
type ConfigOption ¶
type ConfigOption func(*Config)
func WithConfigFilters ¶
func WithConfigFilters(filters []FilterFunc) ConfigOption
func WithConfigLevel ¶
func WithConfigLevel(level slog.Level) ConfigOption
func WithConfigLogRequestBody ¶
func WithConfigLogRequestBody(logRequestBody bool) ConfigOption
func WithConfigLogRequestHeader ¶
func WithConfigLogRequestHeader(logRequestHeader bool) ConfigOption
func WithConfigLogRequestID ¶
func WithConfigLogRequestID(logRequestID bool) ConfigOption
func WithConfigLogResponseBody ¶
func WithConfigLogResponseBody(logResponseBody bool) ConfigOption
func WithConfigLogResponseHeader ¶
func WithConfigLogResponseHeader(logResponseHeader bool) ConfigOption
func WithConfigLogUserAgent ¶
func WithConfigLogUserAgent(logUserAgent bool) ConfigOption
type FilterFunc ¶
FilterFunc 用于定义日志过滤器函数。 如果返回 true,则表示允许记录日志;否则,表示不允许记录日志。
Click to show internal directories.
Click to hide internal directories.