From 5652da5ade6c2e2bf4bd8f219463bb13e71c0c89 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 5 Apr 2017 01:59:20 +0200 Subject: [PATCH] [WIP] admin: new file regrouping all teams stats --- admin/api/team.go | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/admin/api/team.go b/admin/api/team.go index 0451266f..feac489e 100644 --- a/admin/api/team.go +++ b/admin/api/team.go @@ -15,6 +15,27 @@ func init() { router.GET("/api/teams.json", apiHandler( func(httprouter.Params,[]byte) (interface{}, error) { return fic.ExportTeams() })) + router.GET("/api/teams-stats.json", apiHandler( + func(httprouter.Params,[]byte) (interface{}, error) { + if teams, err := fic.GetTeams(); err != nil { + return "", err + } else { + ret := map[int64]interface{}{} + if stats, err := fic.GetTeamsStats(nil); err != nil { + return ret, err + } else { + ret[0] = stats + } + for _, team := range teams { + if stats, err := team.GetStats(); err != nil { + return ret, err + } else { + ret[team.Id] = stats + } + } + return ret, nil + } + })) router.GET("/api/teams-binding", apiHandler( func(httprouter.Params,[]byte) (interface{}, error) { return bindingTeams() })) @@ -24,9 +45,6 @@ func init() { router.GET("/api/teams-nginx-members", apiHandler( func(httprouter.Params,[]byte) (interface{}, error) { return nginxGenMember() })) - router.GET("/api/teams-tries.json", apiHandler( - func(httprouter.Params,[]byte) (interface{}, error) { - return fic.GetTries(nil, nil) })) router.GET("/api/teams/", apiHandler( func(httprouter.Params,[]byte) (interface{}, error) {