code: func setup(c *caddy.Controller) error {
  	httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler {
  		return PoolHandler{Next: next, refreshLauncher: &sync.Once{}}
  	})
  
  	return nil
  }
docs: // Setup an async goroutine that refreshes the pfconfig pool every second