func Index(c *gin.Context) { user := session.User(c) switch { case user == nil: c.HTML(200, "brand.html", gin.H{}) default: teams, _ := cache.GetTeams(c, user) csrf, _ := token.New(token.CsrfToken, user.Login).Sign(user.Secret) c.HTML(200, "index.html", gin.H{"user": user, "csrf": csrf, "teams": teams}) } }
// GetTeams gets the list of user teams. func GetTeams(c *gin.Context) { user := session.User(c) teams, err := cache.GetTeams(c, user) if err != nil { logrus.Errorf("Error getting teams for user %s. %s", user.Login, err) c.String(500, "Error getting team list") return } teams = append(teams, &model.Team{ Login: user.Login, Avatar: user.Avatar, }) c.JSON(200, teams) }