Files
butterfliu/internal/model/dto.go
lzw-723 064ea6c674
All checks were successful
Go CI / test-and-build (push) Successful in 11s
丰富艺术家和专辑接口
2026-04-07 17:29:14 +08:00

27 lines
667 B
Go

package model
// SongDetail is a DTO for API responses with joined artist/album names.
// This is not a database model but a presentation-layer struct.
type SongDetail struct {
ID int `json:"id"`
Title string `json:"title"`
Artist string `json:"artist"`
Album string `json:"album"`
Duration int `json:"duration"`
Path string `json:"path"`
}
type ArtistDetail struct {
ID int `json:"id"`
Name string `json:"name"`
Songs []int `json:"songs"`
Albums []int `json:"albums"`
}
type AlbumDetail struct {
ID int `json:"id"`
Title string `json:"title"`
Artist int `json:"artist"`
Songs []int `json:"songs"`
}