Skip to content

tpisani/webmedia-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webmedia API Gopher

webmedia-go

A Webmedia SDK for Go.

Usage

package main

import (
    "log"

    "github.com/tpisani/webmedia-go"
)

func main() {
    c := webmedia.NewClient("access-token")

    tags, err := c.Tags().Name("Esporte").Fetch()
    if err != nil {
        log.Println("error while fetching tags:", err)
    } else {
        log.Println("tags:", tags)
    }

    result, err := c.Videos().PerPage(5).WithTags("Futebol").Fetch()
    if err != nil {
        log.Println("error while fetching videos:", err)
    } else {
        log.Println("videos:", result.Videos)
    }
}

Using a custom RoundTripper

package main

import (
    "http"
    "log"
    "net/url"

    "github.com/tpisani/webmedia-go"
)

type RoundTripLogger struct{}

func (rt RoundTripLogger) RoundTrip(r *http.Request) (*http.Response, error) {
    log.Println("fetching videos from:", r.URL.String())
    return http.DefaultClient.Do(r)
}

func main() {
    c := webmedia.NewClient("access-token", webmedia.WithRoundTripper(RoundTripLogger{}))

    result, err := c.Videos().PerPage(10).Fetch()
    if err != nil {
        log.Println("error while fetching videos:", err)
    } else {
        log.Println("videos:", result.Videos)
    }
}

How to contribute

  • Fork.

  • Write code with tests.

  • Make a pull request!

About

A Webmedia SDK for Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published