mutes.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package anaconda
  2. import (
  3. "net/url"
  4. "strconv"
  5. )
  6. func (a TwitterApi) GetMutedUsersList(v url.Values) (c UserCursor, err error) {
  7. response_ch := make(chan response)
  8. a.queryQueue <- query{a.baseUrl + "/mutes/users/list.json", v, &c, _GET, response_ch}
  9. return c, (<-response_ch).err
  10. }
  11. func (a TwitterApi) GetMutedUsersIds(v url.Values) (c Cursor, err error) {
  12. response_ch := make(chan response)
  13. a.queryQueue <- query{a.baseUrl + "/mutes/users/ids.json", v, &c, _GET, response_ch}
  14. return c, (<-response_ch).err
  15. }
  16. func (a TwitterApi) MuteUser(screenName string, v url.Values) (user User, err error) {
  17. v = cleanValues(v)
  18. v.Set("screen_name", screenName)
  19. return a.Mute(v)
  20. }
  21. func (a TwitterApi) MuteUserId(id int64, v url.Values) (user User, err error) {
  22. v = cleanValues(v)
  23. v.Set("user_id", strconv.FormatInt(id, 10))
  24. return a.Mute(v)
  25. }
  26. func (a TwitterApi) Mute(v url.Values) (user User, err error) {
  27. response_ch := make(chan response)
  28. a.queryQueue <- query{a.baseUrl + "/mutes/users/create.json", v, &user, _POST, response_ch}
  29. return user, (<-response_ch).err
  30. }
  31. func (a TwitterApi) UnmuteUser(screenName string, v url.Values) (user User, err error) {
  32. v = cleanValues(v)
  33. v.Set("screen_name", screenName)
  34. return a.Unmute(v)
  35. }
  36. func (a TwitterApi) UnmuteUserId(id int64, v url.Values) (user User, err error) {
  37. v = cleanValues(v)
  38. v.Set("user_id", strconv.FormatInt(id, 10))
  39. return a.Unmute(v)
  40. }
  41. func (a TwitterApi) Unmute(v url.Values) (user User, err error) {
  42. response_ch := make(chan response)
  43. a.queryQueue <- query{a.baseUrl + "/mutes/users/destroy.json", v, &user, _POST, response_ch}
  44. return user, (<-response_ch).err
  45. }