// Get a user's list of followed channels func (u *UsersMethod) Follows(user string, opt *ListOptions) (*UFollowsS, error) { rel := "users/" + user + "/follows/channels" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } follows := new(UFollowsS) _, err := u.client.Get(rel, follows) return follows, err }
func (v *VideosMethod) Top(opt *ListOptions) (*VideosS, error) { rel := "videos/top" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } videos := new(VideosS) _, err := v.client.Get(rel, videos) return videos, err }
func (u *UsersMethod) blocks(login string, opt *ListOptions) (*BlocksS, error) { rel := "users/" + login + "/blocks" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } blocks := new(BlocksS) _, err := u.client.Get(rel, blocks) return blocks, err }
func (t *TeamsMethod) List(opt *ListOptions) (*TeamsS, error) { rel := "teams" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } teams := new(TeamsS) _, err := t.client.Get(rel, teams) return teams, err }
// Returns a list of games objects sorted by number of current viewers, most // popular first. func (g *GamesMethod) Top(opt *ListOptions) (*TopsS, error) { rel := "games/top" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } games := new(TopsS) _, err := g.client.Get(rel, games) return games, err }
// Returns a summary of current streams. func (s *StreamsMethod) Summary(opt *ListOptions) (*SummaryS, error) { rel := "streams/summary" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } summary := new(SummaryS) _, err := s.client.Get(rel, summary) return summary, err }
// Returns a list of featured (promoted) stream objects. func (s *StreamsMethod) Featured(opt *ListOptions) (*FeaturedS, error) { rel := "streams/featured" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } featured := new(FeaturedS) _, err := s.client.Get(rel, featured) return featured, err }
func (s *SearchMethod) Games(q string, opt *ListOptions) (*SGamesS, error) { rel := fmt.Sprintf("search/games?q=%s&type=suggest", url.QueryEscape(q)) if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "&" + v.Encode() } search := new(SGamesS) _, err := s.client.Get(rel, search) return search, err }
func (s *SearchMethod) Streams(q string, opt *ListOptions) (*StreamsS, error) { rel := "search/streams?q=" + url.QueryEscape(q) if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "&" + v.Encode() } search := new(StreamsS) _, err := s.client.Get(rel, search) return search, err }
// Returns a list of stream objects according to optional parameters. func (s *StreamsMethod) List(opt *ListOptions) (*StreamsS, error) { rel := "streams" if opt != nil { v, err := query.Values(opt) if err != nil { return nil, err } rel += "?" + v.Encode() } streams := new(StreamsS) _, err := s.client.Get(rel, streams) return streams, err }