home to your local SPACEGIRL 💫 arimelody.space
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add artists list to /api/v1/music

+18 -11
+1 -1
.air.toml
··· 7 7 bin = "./tmp/main" 8 8 cmd = "go build -o ./tmp/main ." 9 9 delay = 1000 10 - exclude_dir = ["admin\\static", "public", "uploads", "test"] 10 + exclude_dir = ["admin/static", "public", "uploads", "test", "db"] 11 11 exclude_file = [] 12 12 exclude_regex = ["_test.go"] 13 13 exclude_unchanged = false
+7
api/release.go
··· 27 27 type Release struct { 28 28 ID string `json:"id"` 29 29 Title string `json:"title"` 30 + Artists []string `json:"artists"` 30 31 ReleaseType model.ReleaseType `json:"type" db:"type"` 31 32 ReleaseDate time.Time `json:"releaseDate" db:"release_date"` 32 33 Artwork string `json:"artwork"` ··· 40 41 if !release.Visible && !authorised { 41 42 continue 42 43 } 44 + artists := []string{} 45 + for _, credit := range release.Credits { 46 + if !credit.Primary { continue } 47 + artists = append(artists, credit.Artist.Name) 48 + } 43 49 catalog = append(catalog, Release{ 44 50 ID: release.ID, 45 51 Title: release.Title, 52 + Artists: artists, 46 53 ReleaseType: release.ReleaseType, 47 54 ReleaseDate: release.ReleaseDate, 48 55 Artwork: release.Artwork,
+10 -10
music/controller/release.go
··· 66 66 return nil, err 67 67 } 68 68 69 - if full { 70 - for _, release := range releases { 71 - // get credits 72 - credits, err := GetReleaseCredits(db, release.ID) 73 - if err != nil { 74 - return nil, errors.New(fmt.Sprintf("Credits: %s", err)) 75 - } 76 - for _, credit := range credits { 77 - release.Credits = append(release.Credits, credit) 78 - } 69 + for _, release := range releases { 70 + // get credits 71 + credits, err := GetReleaseCredits(db, release.ID) 72 + if err != nil { 73 + return nil, errors.New(fmt.Sprintf("Credits: %s", err)) 74 + } 75 + for _, credit := range credits { 76 + release.Credits = append(release.Credits, credit) 77 + } 79 78 79 + if full { 80 80 // get tracks 81 81 tracks, err := GetReleaseTracks(db, release.ID) 82 82 if err != nil {