code: func (c *MemoryGroupService) GroupDelete(ctx context.Context, groupName string) error {
  	memoryGroupsMu.Lock()
  	defer memoryGroupsMu.Unlock()
  
  	_, ok := memoryGroups[groupName]
  	if !ok {
  		return constants.ErrGroupNotFound
  	}
  
  	delete(memoryGroups, groupName)
  	return nil
  }
docs: // GroupDelete deletes the whole group, including members and base group