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 }