Backend: extract file generation and team renaming in dedicated files

This commit is contained in:
nemunaire 2016-03-06 18:57:08 +01:00 committed by Pierre-Olivier Mercier
parent aefd078ebf
commit 1c62f61bf0
8 changed files with 261 additions and 140 deletions

View file

@ -29,37 +29,6 @@ func nginxGenTeam() (string, error) {
}
}
type exportedTeam struct {
Name string `json:"name"`
Color string `json:"color"`
Rank int `json:"rank"`
Points int64 `json:"score"`
}
func exportTeams() (interface{}, error) {
if teams, err := fic.GetTeams(); err != nil {
return nil, err
} else if rank, err := fic.GetRank(); err != nil {
return nil, err
} else {
ret := map[string]exportedTeam{}
for _, team := range teams {
if points, err := team.GetPoints(); err != nil {
return nil, err
} else {
ret[fmt.Sprintf("%d", team.Id)] = exportedTeam{
team.Name,
fmt.Sprintf("#%x", team.Color),
rank[team.Id],
points,
}
}
}
return ret, nil
}
}
func bindingTeams() (string, error) {
if teams, err := fic.GetTeams(); err != nil {
return "", err
@ -118,13 +87,13 @@ func listTeam(args []string, body []byte) (interface{}, error) {
}
} else if len(args) == 1 {
if args[0] == "teams.json" {
return exportTeams()
return fic.ExportTeams()
} else if args[0] == "nginx" {
return nginxGenTeam()
} else if args[0] == "binding" {
return bindingTeams()
} else if tid, err := strconv.Atoi(string(args[0])); err != nil {
return nil, err
return fic.GetTeamByInitialName(args[0])
} else if team, err := fic.GetTeam(tid); err != nil {
return nil, err
} else {