update ServeGetArtist artist init

This commit is contained in:
sentriz
2023-11-06 21:50:57 +00:00
parent 10ae1018c7
commit 03cc1aedad

View File

@@ -67,7 +67,7 @@ func (c *Controller) ServeGetArtist(r *http.Request) *spec.Response {
if err != nil { if err != nil {
return spec.NewError(10, "please provide an `id` parameter") return spec.NewError(10, "please provide an `id` parameter")
} }
artist := &db.Artist{} var artist db.Artist
c.dbc. c.dbc.
Preload("Albums", func(db *gorm.DB) *gorm.DB { Preload("Albums", func(db *gorm.DB) *gorm.DB {
return db. return db.
@@ -81,9 +81,10 @@ func (c *Controller) ServeGetArtist(r *http.Request) *spec.Response {
Preload("Info"). Preload("Info").
Preload("ArtistStar", "user_id=?", user.ID). Preload("ArtistStar", "user_id=?", user.ID).
Preload("ArtistRating", "user_id=?", user.ID). Preload("ArtistRating", "user_id=?", user.ID).
First(artist, id.Value) First(&artist, id.Value)
sub := spec.NewResponse() sub := spec.NewResponse()
sub.Artist = spec.NewArtistByTags(artist) sub.Artist = spec.NewArtistByTags(&artist)
sub.Artist.Albums = make([]*spec.Album, len(artist.Albums)) sub.Artist.Albums = make([]*spec.Album, len(artist.Albums))
for i, album := range artist.Albums { for i, album := range artist.Albums {
sub.Artist.Albums[i] = spec.NewAlbumByTags(album, album.Artists) sub.Artist.Albums[i] = spec.NewAlbumByTags(album, album.Artists)