Use pointer receiver more offen

This commit is contained in:
nemunaire 2021-11-22 15:35:07 +01:00
parent 6999b4e728
commit c7569b5e54
59 changed files with 688 additions and 672 deletions

View file

@ -5,19 +5,19 @@ import ()
type Flag interface {
GetId() int
RecoverId() (Flag, error)
Create(e Exercice) (Flag, error)
Create(e *Exercice) (Flag, error)
Update() (int64, error)
Delete() (int64, error)
AddDepend(d Flag) error
GetDepends() ([]Flag, error)
GetOrder() int8
Check(val interface{}) int
FoundBy(t Team)
FoundBy(t *Team)
}
// GetFlag returns a list of flags comming with the challenge.
func (e Exercice) GetFlags() ([]Flag, error) {
var flags = make([]Flag, 0)
func (e *Exercice) GetFlags() ([]Flag, error) {
var flags []Flag
if ks, err := e.GetFlagKeys(); err != nil {
return nil, err
@ -39,12 +39,12 @@ func (e Exercice) GetFlags() ([]Flag, error) {
}
// AddFlag add the given flag and eventually its entries (from MCQ).
func (e Exercice) AddFlag(flag Flag) (f Flag, err error) {
func (e *Exercice) AddFlag(flag Flag) (Flag, error) {
return flag.Create(e)
}
// WipeFlags deletes flags coming with the challenge.
func (e Exercice) WipeFlags() (int64, error) {
func (e *Exercice) WipeFlags() (int64, error) {
if _, err := DBExec("DELETE FROM exercice_files_okey_deps WHERE id_flag IN (SELECT id_flag FROM exercice_flags WHERE id_exercice = ?)", e.Id); err != nil {
return 0, err
} else if _, err := DBExec("DELETE FROM exercice_files_omcq_deps WHERE id_mcq IN (SELECT id_mcq FROM exercice_mcq WHERE id_exercice = ?)", e.Id); err != nil {