package lastfm import ( "encoding/xml" ) type LastFM struct { XMLName xml.Name `xml:"lfm"` Status string `xml:"status,attr"` Session Session `xml:"session"` Error Error `xml:"error"` Artist Artist `xml:"artist"` } type Session struct { Name string `xml:"name"` Key string `xml:"key"` Subscriber uint `xml:"subscriber"` } type Error struct { Code uint `xml:"code,attr"` Value string `xml:",chardata"` } type Artist struct { XMLName xml.Name `xml:"artist"` Name string `xml:"name"` MBID string `xml:"mbid"` URL string `xml:"url"` Image []struct { Text string `xml:",chardata"` Size string `xml:"size,attr"` } `xml:"image"` Streamable string `xml:"streamable"` Stats struct { Listeners string `xml:"listeners"` Plays string `xml:"plays"` } `xml:"stats"` Similar struct { Artists []Artist `xml:"artist"` } `xml:"similar"` Tags struct { Tag []ArtistTag `xml:"tag"` } `xml:"tags"` Bio ArtistBio `xml:"bio"` } type ArtistTag struct { Name string `xml:"name"` URL string `xml:"url"` } type ArtistBio struct { Published string `xml:"published"` Summary string `xml:"summary"` Content string `xml:"content"` }