package handlers import ( "errors" "gitea.tecamino.com/paadi/memberDB/models" ) func (dh *DatabaseHandler) NewGroup(group *models.Group) error { if !dh.DatabaseOpened() { return errors.New("database not opened") } if dh.database.Exists(&models.Group{}, "name", group.Name, false) { return errors.New("group with name: " + group.Name + " exists already") } return dh.database.AddNewColum(&group) } func (dh *DatabaseHandler) GetGroup(id uint) (group []models.Group, err error) { if !dh.DatabaseOpened() { return group, errors.New("database not opened") } err = dh.database.GetById(&group, id) if err != nil { return } return } func (dh *DatabaseHandler) UpdateGroup(id uint, group models.Group) (err error) { if !dh.DatabaseOpened() { return errors.New("database not opened") } return dh.database.UpdateValuesById(&group, uint(group.Id)) } func (dh *DatabaseHandler) DeleteGroup(ids ...uint) error { if !dh.DatabaseOpened() { return errors.New("database not opened") } if len(ids) == 0 { return errors.New("no ids given to be deleted") } return dh.database.DeleteById(&models.Group{}, "", ids...) }