github.com/gofiber/fiber/v2@v2.47.0/middleware/expvar/config.go (about)

     1  package expvar
     2  
     3  import (
     4  	"github.com/gofiber/fiber/v2"
     5  )
     6  
     7  // Config defines the config for middleware.
     8  type Config struct {
     9  	// Next defines a function to skip this middleware when returned true.
    10  	//
    11  	// Optional. Default: nil
    12  	Next func(c *fiber.Ctx) bool
    13  }
    14  
    15  var ConfigDefault = Config{
    16  	Next: nil,
    17  }
    18  
    19  func configDefault(config ...Config) Config {
    20  	// Return default config if nothing provided
    21  	if len(config) < 1 {
    22  		return ConfigDefault
    23  	}
    24  
    25  	// Override default config
    26  	cfg := config[0]
    27  
    28  	// Set default values
    29  	if cfg.Next == nil {
    30  		cfg.Next = ConfigDefault.Next
    31  	}
    32  
    33  	return cfg
    34  }