go-lastfm

A context-aware JSON client for the complete current Last.fm API

go get github.com/ndyakov/go-lastfm/v2

client, _ := lastfm.New("api-key", "shared-secret",
    lastfm.WithUserAgent("my-app/1.0 (contact@example.com)"),
)

result, err := client.Artist.GetInfo(ctx, lastfm.ArtistInfoParams{
    ArtistRef: lastfm.ArtistRef{Artist: "Björk", Autocorrect: true},
    Language:  "en",
})
if err != nil { log.Fatal(err) }
fmt.Println(result.Artist.Name)