vo

package
v0.0.0-...-0e87cb9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlbumVo

type AlbumVo struct {
	ID          uint64 `json:"id" gorm:"primary_key;"` // 专辑id
	Name        string `json:"name"`                   // 专辑名
	Description string `json:"description"`            // 专辑描述
	//ArtistID    uint64   `json:"artistId"`               // 所属歌手
	Artist ArtistVo `json:"artist"` // 所属歌手
	PicID  uint64   `json:"picId"`  // 专辑id
	PicURL string   `json:"picUrl"` // 专辑url
}

func ToAlbumVo

func ToAlbumVo(album model.Album) AlbumVo

func ToAlbumVos

func ToAlbumVos(albums []model.Album) []AlbumVo

type ArtistVo

type ArtistVo struct {
	ID          uint64         `json:"id" gorm:"primary_key;"`      // id
	Name        string         `json:"name"`                        // 歌手名字
	Description string         `json:"description"`                 // 歌手描述
	Alias       datatypes.JSON `json:"alias" gorm:"type:json;"`     // 歌手别名
	PicID       uint64         `json:"picId" gorm:"column:picId"`   // 歌手图片id
	PicURL      string         `json:"picUrl" gorm:"column:picUrl"` // 歌手图片url
}

func ToArtistVo

func ToArtistVo(artist model.Artist) ArtistVo

func ToArtistVos

func ToArtistVos(artists []model.Artist) []ArtistVo

type PlaylistVo

type PlaylistVo struct {
	ID              uint64         `json:"id"`           // 歌单id
	Name            string         `json:"name"`         // 歌单名
	Description     string         `json:"description"`  // 描述
	CoverImgID      uint64         `json:"coverImgId"`   // 歌单封面
	CoverImgURL     string         `json:"coverImgUrl"`  // 封面url
	CreateTime      uint64         `json:"createTime"`   // 创建时间
	Tags            datatypes.JSON `json:"tags"`         // 标签
	CommentCount    uint64         `json:"commentCount"` // 评论数
	PlayCount       uint64         `json:"playCount"`    // 播放次数
	Status          uint64         `json:"status"`
	SubscribedCount uint64         `json:"subscribedCount"` // 订阅次数
	UpdateTime      uint64         `json:"updateTime"`      // 最后更新时间
	UserID          uint64         `json:"userId"`
	Songs           []SongInfoVo   `json:"songs"`
}

func ToPlaylistVo

func ToPlaylistVo(playlist model.Playlist) PlaylistVo

func ToPlaylistVos

func ToPlaylistVos(playlists []model.Playlist) []PlaylistVo

type SongInfoVo

type SongInfoVo struct {
	ID      uint64         `json:"id" gorm:"primary_key;"` // 歌曲id
	Name    string         `json:"name"`                   // 歌曲名
	Album   AlbumVo        `json:"album"`                  // 所属专辑id
	Artists []ArtistVo     `json:"artists" gorm:"json"`    // 歌手列表id
	Alias   datatypes.JSON `json:"alias" gorm:"json"`      // 歌曲别名
	Hash    string
}

func ToSongInfoVo

func ToSongInfoVo(song model.Song) SongInfoVo

func ToSongInfoVos

func ToSongInfoVos(songs []model.Song) []SongInfoVo

type UserInfoVo

type UserInfoVo struct {
	ID        uint64 `json:"id"`                           //用户id
	Nickname  string `json:"nickname"`                     // 昵称
	Username  string `json:"username" binding:"required"`  // 用户名
	Signature string `json:"signature" binding:"required"` //用户签名
	IsAdmin   int    `json:"is_admin"`                     //用户是否为管理员
}

func ToUserVO

func ToUserVO(user model.User) UserInfoVo

func ToUserVOs

func ToUserVOs(users []model.User) []UserInfoVo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL