Documentation

Overview

    Package middleware provide implementations of custom middleware for the echo framework.

    Package middleware provide implementations of custom middleware for the echo framework.

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var DefaultZapConfig = ZapConfig{
    	Fields: []string{
    		"id", "remote_ip", "host", "method", "uri", "user_agent", "status",
    		"error", "latency", "latency_human", "bytes_in", "bytes_out",
    	},
    }

      DefaultZapConfig is the default Zap middleware config.

      Functions

      func ErrTransWithConfig

      func ErrTransWithConfig(conf ErrTransConfig) echo.MiddlewareFunc

        ErrTransWithConfig returns echo.MiddlewareFunc.

        func ZapWithConfig

        func ZapWithConfig(cfg ZapConfig) echo.MiddlewareFunc

          ZapWithConfig returns echo.MiddlewareFunc.

          Types

          type ErrTransConfig

          type ErrTransConfig struct {
          	Skipper    middleware.Skipper
          	Translator *ut.UniversalTranslator
          }

            ErrTransConfig defines the config for ErrTransWithConfig middleware.

            type ZapConfig

            type ZapConfig struct {
            	// Logged fields.
            	//
            	// - id (Request ID)
            	// - remote_ip
            	// - host
            	// - method
            	// - uri
            	// - path
            	// - protocol
            	// - referer
            	// - user_agent
            	// - status
            	// - error
            	// - latency (In nanoseconds)
            	// - latency_human (Human readable)
            	// - bytes_in (Bytes received)
            	// - bytes_out (Bytes sent)
            	// - header:<NAME>
            	// - query:<NAME>
            	// - form:<NAME>
            	//
            	// Optional. Default value DefaultZapConfig.Fields.
            	Fields []string
            
            	// Skipper defines a function to skip middleware.
            	Logger *zap.Logger
            
            	// Skipper defines a function to skip middleware.
            	Skipper middleware.Skipper
            }

              ZapConfig defines the config for AccessWithConfig middleware.