was a fork of github.com/irlndts/go-discogs because it didn't properly handle the API, but does as of the v0.3.6 release!
examples | ||
artists_test.go | ||
artists.go | ||
commonstructs.go | ||
discogs_test.go | ||
discogs.go | ||
errors.go | ||
labels_test.go | ||
labels.go | ||
masters_test.go | ||
masters.go | ||
README.md | ||
releases_test.go | ||
releases.go |
REST API 2.0 Discogs.com client
go-discogs is a Go client library for the Discogs API. Check the usage section or try the examples to see how to access the Discogs API.
Feauteres
- Database
- Releases
- Master Releases
- Release Versions
- Artists
- Artist Releases
- Label
- All Label Releases
ToDo
- Search
Install
go get github.com/irlndts/go-discogs
Usage
The discogs package provides a client for accessing the Discogs API. First of all import library and init client variable. According to discogs api documentation you must provide your user-agent.
import "github.com/irlndts/go-discogs"
client := discogs.NewClient().UserAgent("TestDiscogsClient/0.0.1 +example.com")
Releases
params := &discogs.ReleaseParams{Release_id: "8138518"}
release, _, err := client.Release.Release(params)
fmt.Println(fmt.Println(release.Artists[0].Name, " - ", release.Title)) // St. Petersburg Ska-Jazz Review - Elephant Riddim
Artists
params := &discogs.LabelParams{Label_id: "890477", Page: 2, Per_page: 3}
label, _, err := client.Label.Releases(params)
for _, release := range label.Releases {
fmt.Println(release.Title)
}
/*
Someday / I Hate Everything About You
Spy Potion
Surf Attack From Russia
*/
etc. More examples - soon