func (m *Mongo) GetExams(c *gin.Context) { tokenReceived := c.Query("token") token, err := utils.JwtAuthenticator(tokenReceived) println("ofijwejio") if err != nil { log.Println("kauwa", err) utils.ErrorResponse(c, http.StatusForbidden, "Log IN again") return } username, ok := token.Claims["username"].(string) if !ok { log.Println("kauwa", ok) utils.ErrorResponse(c, http.StatusForbidden, "log in afain") return } var s models.Student s.Username = username groups, err := s.GetGroup(m.Database) if err != nil { log.Println("kauwa", err) utils.ErrorResponse(c, http.StatusInternalServerError, "Its the fuckif se") return } var tests []models.Test for _, group := range groups { t, err := models.GetEnabledByGroup(m.Database, group) if err == nil { for _, value := range t { tests = append(tests, value) } } } c.JSON(http.StatusOK, gin.H{ "tests": tests, }) }