A Webmedia SDK for Go.
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)
}
}
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)
}
}
-
Fork.
-
Write code with tests.
-
Make a pull request!