mirror of
https://github.com/gabehf/Koito.git
synced 2026-03-16 02:45:54 -07:00
chore: expand debug logging + embeddable version
This commit is contained in:
parent
edbd7d506e
commit
e92733823d
25 changed files with 563 additions and 303 deletions
|
|
@ -16,64 +16,82 @@ func DeleteTrackHandler(store db.DB) http.HandlerFunc {
|
|||
ctx := r.Context()
|
||||
l := logger.FromContext(ctx)
|
||||
|
||||
l.Debug().Msg("DeleteTrackHandler: Received request to delete track")
|
||||
|
||||
trackIDStr := r.URL.Query().Get("id")
|
||||
if trackIDStr == "" {
|
||||
l.Debug().Msg("DeleteTrackHandler: Missing track ID in request")
|
||||
utils.WriteError(w, "track_id must be provided", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
trackID, err := strconv.Atoi(trackIDStr)
|
||||
if err != nil {
|
||||
l.Debug().AnErr("error", err).Msg("DeleteTrackHandler: Invalid track ID")
|
||||
utils.WriteError(w, "invalid id", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteTrackHandler: Deleting track with ID %d", trackID)
|
||||
|
||||
err = store.DeleteTrack(ctx, int32(trackID))
|
||||
if err != nil {
|
||||
l.Err(err).Msg("Failed to delete track")
|
||||
l.Err(err).Msg("DeleteTrackHandler: Failed to delete track")
|
||||
utils.WriteError(w, "failed to delete track", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteTrackHandler: Successfully deleted track with ID %d", trackID)
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}
|
||||
}
|
||||
|
||||
// DeleteTrackHandler deletes a track by its ID.
|
||||
// DeleteListenHandler deletes a listen record by track ID and timestamp.
|
||||
func DeleteListenHandler(store db.DB) http.HandlerFunc {
|
||||
return func(w http.ResponseWriter, r *http.Request) {
|
||||
ctx := r.Context()
|
||||
l := logger.FromContext(ctx)
|
||||
|
||||
l.Debug().Msg("DeleteListenHandler: Received request to delete listen record")
|
||||
|
||||
trackIDStr := r.URL.Query().Get("track_id")
|
||||
if trackIDStr == "" {
|
||||
l.Debug().Msg("DeleteListenHandler: Missing track ID in request")
|
||||
utils.WriteError(w, "track_id must be provided", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
trackID, err := strconv.Atoi(trackIDStr)
|
||||
if err != nil {
|
||||
l.Debug().AnErr("error", err).Msg("DeleteListenHandler: Invalid track ID")
|
||||
utils.WriteError(w, "invalid id", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
unixStr := r.URL.Query().Get("unix")
|
||||
if trackIDStr == "" {
|
||||
if unixStr == "" {
|
||||
l.Debug().Msg("DeleteListenHandler: Missing timestamp in request")
|
||||
utils.WriteError(w, "unix timestamp must be provided", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
unix, err := strconv.ParseInt(unixStr, 10, 64)
|
||||
if err != nil {
|
||||
l.Debug().AnErr("error", err).Msg("DeleteListenHandler: Invalid timestamp")
|
||||
utils.WriteError(w, "invalid unix timestamp", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteListenHandler: Deleting listen record for track ID %d at timestamp %d", trackID, unix)
|
||||
|
||||
err = store.DeleteListen(ctx, int32(trackID), time.Unix(unix, 0))
|
||||
if err != nil {
|
||||
l.Err(err).Msg("Failed to delete listen")
|
||||
l.Err(err).Msg("DeleteListenHandler: Failed to delete listen record")
|
||||
utils.WriteError(w, "failed to delete listen", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteListenHandler: Successfully deleted listen record for track ID %d at timestamp %d", trackID, unix)
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}
|
||||
}
|
||||
|
|
@ -84,25 +102,32 @@ func DeleteArtistHandler(store db.DB) http.HandlerFunc {
|
|||
ctx := r.Context()
|
||||
l := logger.FromContext(ctx)
|
||||
|
||||
l.Debug().Msg("DeleteArtistHandler: Received request to delete artist")
|
||||
|
||||
artistIDStr := r.URL.Query().Get("id")
|
||||
if artistIDStr == "" {
|
||||
l.Debug().Msg("DeleteArtistHandler: Missing artist ID in request")
|
||||
utils.WriteError(w, "id must be provided", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
artistID, err := strconv.Atoi(artistIDStr)
|
||||
if err != nil {
|
||||
l.Debug().AnErr("error", err).Msg("DeleteArtistHandler: Invalid artist ID")
|
||||
utils.WriteError(w, "invalid id", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteArtistHandler: Deleting artist with ID %d", artistID)
|
||||
|
||||
err = store.DeleteArtist(ctx, int32(artistID))
|
||||
if err != nil {
|
||||
l.Err(err).Msg("Failed to delete artist")
|
||||
l.Err(err).Msg("DeleteArtistHandler: Failed to delete artist")
|
||||
utils.WriteError(w, "failed to delete artist", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteArtistHandler: Successfully deleted artist with ID %d", artistID)
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}
|
||||
}
|
||||
|
|
@ -113,25 +138,32 @@ func DeleteAlbumHandler(store db.DB) http.HandlerFunc {
|
|||
ctx := r.Context()
|
||||
l := logger.FromContext(ctx)
|
||||
|
||||
l.Debug().Msg("DeleteAlbumHandler: Received request to delete album")
|
||||
|
||||
albumIDStr := r.URL.Query().Get("id")
|
||||
if albumIDStr == "" {
|
||||
l.Debug().Msg("DeleteAlbumHandler: Missing album ID in request")
|
||||
utils.WriteError(w, "id must be provided", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
albumID, err := strconv.Atoi(albumIDStr)
|
||||
if err != nil {
|
||||
l.Debug().AnErr("error", err).Msg("DeleteAlbumHandler: Invalid album ID")
|
||||
utils.WriteError(w, "invalid id", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteAlbumHandler: Deleting album with ID %d", albumID)
|
||||
|
||||
err = store.DeleteAlbum(ctx, int32(albumID))
|
||||
if err != nil {
|
||||
l.Err(err).Msg("Failed to delete album")
|
||||
l.Err(err).Msg("DeleteAlbumHandler: Failed to delete album")
|
||||
utils.WriteError(w, "failed to delete album", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
l.Debug().Msgf("DeleteAlbumHandler: Successfully deleted album with ID %d", albumID)
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue