func GetUserHandler(w http.ResponseWriter, r *http.Request) { c := communicator.New(w) username := r.FormValue("username") sid := r.FormValue("id") if sid != "" { var id int64 fmt.Sscanf(sid, "%d", &id) fmt.Println(id) u, err := models.GetUserByID(id) if err != nil { c.Fail("Error getting user") return } c.OKWithData("Here is your user: "******"" { u, err := models.GetUser("username", username) if err != nil { c.Fail("Could not get that username") return } c.OKWithData("Here is your user: "******"hello?") c := communicator.New(w) fid, ok := t.Claims["id"].(float64) if !ok { c.Fail("Could not get that ID") return } id := int64(fid) u, err := models.GetUserByID(id) if err != nil { c.Fail("Error getting user") return } c.OKWithData("Here is your user", u) })(w, r) }
func getUserFromToken(t *jwt.Token) (models.User, error) { fid, ok := t.Claims["id"].(float64) if !ok { return models.User{}, errors.New("Could not get user from token") } id := int64(fid) return models.GetUserByID(id) }