Use pointer receiver more offen
This commit is contained in:
parent
6999b4e728
commit
c7569b5e54
59 changed files with 688 additions and 672 deletions
|
@ -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 {
|
||||
|
|
Reference in a new issue