code: func setup(c *caddy.Controller) error {
  	ctx := log.LoggerNewContext(context.Background())
  
  	pfconfigdriver.PfconfigPool.AddStruct(ctx, &pfconfigdriver.Config.Cluster.HostsIp)
  
  	pfipset, err := buildPfipsetHandler(ctx)
  
  	if err != nil {
  		return err
  	}
  
  	httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler {
  		pfipset.Next = next
  		return pfipset
  	})
  
  	return nil
  }
docs: // Setup the pfipset middleware
  // Also loads the pfconfig resources and registers them in the pool