code: func VerifyConfig(config *Config) error {
  	if config.AcceptBacklog <= 0 {
  		return fmt.Errorf("backlog must be positive")
  	}
  	if config.KeepAliveInterval == 0 {
  		return fmt.Errorf("keep-alive interval must be positive")
  	}
  	if config.MaxStreamWindowSize < initialStreamWindow {
  		return fmt.Errorf("MaxStreamWindowSize must be larger than %d", initialStreamWindow)
  	}
  	if config.LogOutput != nil && config.Logger != nil {
  		return fmt.Errorf("both Logger and LogOutput may not be set, select one")
  	} else if config.LogOutput == nil && config.Logger == nil {
  		return fmt.Errorf("one of Logger or LogOutput must be set, select one")
  	}
  	return nil
  }
docs: // VerifyConfig is used to verify the sanity of configuration