code: func setup(c *caddy.Controller) error {
  	ctx := log.LoggerNewContext(context.Background())
  
  	pfsso, err := buildPfssoHandler(ctx)
  
  	if err != nil {
  		return err
  	}
  
  	// Declare all pfconfig resources that will be necessary
  	pfconfigdriver.PfconfigPool.AddRefreshable(ctx, &firewallsso.Firewalls)
  	pfconfigdriver.PfconfigPool.AddStruct(ctx, &pfconfigdriver.Config.Interfaces.ManagementNetwork)
  
  	httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler {
  		pfsso.Next = next
  		return pfsso
  	})
  
  	return nil
  }
docs: // Setup the pfsso middleware
  // Also loads the pfconfig resources and registers them in the pool