code: func (gs *genericStore) init(name string, log logger.Logger, limits *StoreLimits) error {
  	gs.name = name
  	if limits == nil {
  		limits = &DefaultStoreLimits
  	}
  	if err := gs.setLimits(limits); err != nil {
  		return err
  	}
  	gs.log = log
  	// Do not use limits values to create the map.
  	gs.channels = make(map[string]*Channel)
  	return nil
  }
docs: ////////////////////////////////////////////////////////////////////////////
  // genericStore methods
  ////////////////////////////////////////////////////////////////////////////
  // init initializes the structure of a generic store