完善接口
All checks were successful
Go CI / test-and-build (push) Successful in 11s

This commit is contained in:
2026-04-07 20:49:15 +08:00
parent 064ea6c674
commit f57e777580
4 changed files with 81 additions and 3 deletions

View File

@@ -249,6 +249,21 @@ func (c *LibraryController) GetAlbums(w http.ResponseWriter, r *http.Request) {
jsonResponse(w, albums, http.StatusOK)
}
func (c *LibraryController) GetAlbumsByArtist(w http.ResponseWriter, r *http.Request) {
idParam := chi.URLParam(r, "id")
id, err := strconv.Atoi(idParam)
if err != nil {
jsonError(w, err.Error(), http.StatusBadRequest)
return
}
albums, err := c.service.GetAlbumsByArtistWithDetail(id)
if err != nil {
jsonError(w, err.Error(), http.StatusInternalServerError)
return
}
jsonResponse(w, albums, http.StatusOK)
}
func (c *LibraryController) GetAlbum(w http.ResponseWriter, r *http.Request) {
idParam := chi.URLParam(r, "id")
id, err := strconv.Atoi(idParam)
@@ -263,3 +278,18 @@ func (c *LibraryController) GetAlbum(w http.ResponseWriter, r *http.Request) {
}
jsonResponse(w, album, http.StatusOK)
}
func (c *LibraryController) GetAlbumCover(w http.ResponseWriter, r *http.Request) {
idParam := chi.URLParam(r, "id")
id, err := strconv.Atoi(idParam)
if err != nil {
jsonError(w, err.Error(), http.StatusBadRequest)
return
}
coverPath, err := c.service.GetAlbumCover(id)
if err != nil {
jsonError(w, err.Error(), http.StatusInternalServerError)
return
}
http.ServeFile(w, r, coverPath)
}