Use pointer receiver more offen
This commit is contained in:
parent
6999b4e728
commit
c7569b5e54
59 changed files with 688 additions and 672 deletions
|
|
@ -79,7 +79,7 @@ type myTeam struct {
|
|||
Id int64 `json:"team_id"`
|
||||
Name string `json:"name"`
|
||||
Points int64 `json:"score"`
|
||||
Members []Member `json:"members"`
|
||||
Members []*Member `json:"members,omitempty"`
|
||||
Exercices map[string]myTeamExercice `json:"exercices"`
|
||||
}
|
||||
|
||||
|
|
@ -103,7 +103,6 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
|
|||
if members, err := t.GetMembers(); err == nil {
|
||||
ret.Members = members
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Fill exercices, only if the challenge is started
|
||||
|
|
@ -130,16 +129,16 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
|
|||
exercice.TotalTries = e.TriedCount()
|
||||
exercice.Gain = int(float64(e.Gain) * e.Coefficient * GlobalScoreCoefficient)
|
||||
} else {
|
||||
solved, stime := t.HasSolved(e)
|
||||
exercice.SolvedTime = &stime
|
||||
stime := t.HasSolved(e)
|
||||
exercice.SolvedTime = stime
|
||||
|
||||
if solved {
|
||||
if stime != nil {
|
||||
exercice.SolvedRank, _ = t.GetSolvedRank(e)
|
||||
exercice.Finished = e.Finished
|
||||
exercice.Tries, _ = t.CountTries(e)
|
||||
} else {
|
||||
exercice.Tries, stime = t.CountTries(e)
|
||||
exercice.SolvedTime = &stime
|
||||
exercice.SolvedTime = stime
|
||||
if exercice.Tries > 0 {
|
||||
exercice.SolveDist = t.LastTryDist(e)
|
||||
}
|
||||
|
|
@ -149,7 +148,7 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
|
|||
exercice.SolvedTime = nil
|
||||
}
|
||||
|
||||
if gain, err := e.EstimateGain(*t, solved); err == nil {
|
||||
if gain, err := e.EstimateGain(t, stime != nil); err == nil {
|
||||
exercice.Gain = int(gain * GlobalScoreCoefficient)
|
||||
} else {
|
||||
log.Println("ERROR during gain estimation:", err)
|
||||
|
|
|
|||
Reference in a new issue