Documentation
¶
Index ¶
- type AlbumList
- type ArtistList
- type CreateAlbum
- type CreateArtist
- type CreatePlaylist
- type CreatePlaylistCat
- type CreateSong
- type IdPrimaryKey
- type IdQuery
- type IdsJson
- type LocalTime
- type Login
- type PageQuery
- type Playlist
- type PlaylistCatList
- type PlaylistList
- type Register
- type UpdateAlbum
- type UpdateArtist
- type UpdatePlaylist
- type UpdatePlaylistCat
- type UpdateSong
- type UpdateStatus
- type UpdateUserAdmin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtistList ¶
type ArtistList struct {
PageQuery
}
type CreateAlbum ¶
type CreateAlbum struct {
ArtistID uint64 `json:"artist_id" binding:"required,number"`
Name string `json:"name" binding:"required"`
Introduction string `json:"introduction"`
Genre string `json:"genre" binding:"required"`
Publisher string `json:"publisher"`
ReleaseTime common.Date `json:"release_time" binding:"required"`
Pic string `json:"pic" binding:"required"`
}
type CreateArtist ¶
type CreateArtist struct {
Category string `json:"category" binding:"required"`
Nationality string `json:"nationality" binding:"required"`
Birthday common.Date `json:"birthday"`
Name string `json:"name" binding:"required"`
Pic string `json:"pic" binding:"required"`
Introduction string `json:"introduction"`
}
type CreatePlaylist ¶
type CreatePlaylistCat ¶
type CreateSong ¶
type CreateSong struct {
AlbumID uint64 `json:"album_id" binding:"required,number,gt=0"`
Name string `json:"name" binding:"required,max=20,min=3"`
Url string `json:"url" binding:"required"`
IsOriginal *int `json:"is_original" binding:"required,oneof=1 0"`
Status *int `json:"status" binding:"required,oneof=1 0"`
Pic string `json:"pic" binding:"required"`
Duration int `json:"duration" binding:"required,number"`
Lyric string `json:"lyric"`
}
type IdPrimaryKey ¶
type IdPrimaryKey struct {
ID uint64 `json:"id" binding:"required,number,gt=0"`
}
type LocalTime ¶
func (LocalTime) MarshalJSON ¶
MarshalJSON implements json marshal interface.
func (*LocalTime) UnmarshalJSON ¶
UnmarshalJSON implements json unmarshal interface.
type PlaylistCatList ¶
type PlaylistList ¶
type UpdateAlbum ¶
type UpdateAlbum struct {
IdPrimaryKey
ArtistID uint64 `json:"artist_id" binding:"required,number"`
Name string `json:"name" binding:"required"`
Introduction string `json:"introduction"`
Genre string `json:"genre" binding:"required"`
Publisher string `json:"publisher"`
ReleaseTime common.Date `json:"release_time" binding:"required"`
Pic string `json:"pic" binding:"required"`
}
type UpdateArtist ¶
type UpdateArtist struct {
ID uint64 `json:"id" binding:"required,number,gt=0"`
Category string `json:"category" binding:"required"`
Nationality string `json:"nationality" binding:"required"`
Birthday common.Date `json:"birthday"`
Name string `json:"name" binding:"required"`
Pic string `json:"pic" binding:"required"`
Introduction string `json:"introduction"`
}
type UpdatePlaylist ¶
type UpdatePlaylist struct {
IdPrimaryKey
UserID uint64 `json:"user_id" binding:"required"`
Name string `json:"name" binding:"required,min=4,max=32"`
Pic string `json:"pic" binding:"required"`
Introduction string `json:"introduction" `
}
type UpdatePlaylistCat ¶
type UpdatePlaylistCat struct {
IdPrimaryKey
Name string `json:"name"`
PID uint64 `json:"pid" gorm:"column:pid"`
Order uint64 `json:"order"`
}
type UpdateSong ¶
type UpdateSong struct {
ID uint64 `json:"id" binding:"required,number,gt=0"`
AlbumID uint64 `json:"album_id" binding:"number,gt=0"`
Name string `json:"name" binding:"max=20,min=3"`
Status *int `json:"status" binding:"number,oneof=1 0"`
Url string `json:"url" binding:"required"`
IsOriginal *int `json:"is_original" binding:"oneof=1 0"`
Pic string `json:"pic" binding:""`
Duration int `json:"duration" binding:"number"`
Lyric string `json:"lyric"`
}
type UpdateStatus ¶
type UpdateUserAdmin ¶
Click to show internal directories.
Click to hide internal directories.