Sin descripción

api.go 781B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. "encoding/json"
  4. "log"
  5. "net/http"
  6. "gopkg.in/mgo.v2/bson"
  7. )
  8. func Me(w http.ResponseWriter, r *http.Request) {
  9. tokenData := GetToken(w, r)
  10. db := GetDB(w, r)
  11. user, errM := FindUserById(db, bson.ObjectIdHex(tokenData.ID))
  12. if errM != nil {
  13. HandleModelError(w, r, errM)
  14. return
  15. }
  16. b, _ := json.Marshal(user)
  17. parse := &Response{}
  18. json.Unmarshal(b, parse)
  19. ServeJSON(w, r, parse, http.StatusOK)
  20. }
  21. func UpdateAccount(w http.ResponseWriter, r *http.Request) {
  22. decoder := json.NewDecoder(r.Body)
  23. var userData User
  24. err := decoder.Decode(&userData)
  25. if err != nil {
  26. log.Println(err)
  27. return
  28. }
  29. tokenData := GetToken(w, r)
  30. db := GetDB(w, r)
  31. UpdateUserById(db, bson.ObjectIdHex(tokenData.ID), userData.Email, userData.DisplayName)
  32. Me(w, r)
  33. }