request

package
v0.0.0-...-e432ecc Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlbumList

type AlbumList struct {
	PageQuery
	ArtistID uint64 `form:"artist_id" binding:"number"`
}

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 CreatePlaylist struct {
	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 CreatePlaylistCat

type CreatePlaylistCat struct {
	Name  string `json:"name"`
	PID   uint64 `json:"pid"  gorm:"column:pid"`
	Order uint64 `json:"order"`
}

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 IdQuery

type IdQuery struct {
	Id uint64 `form:"id" binding:"required,number,min=1"`
}

type IdsJson

type IdsJson struct {
	Ids []uint64 `json:"ids" binding:"required,min=1"`
}

type LocalTime

type LocalTime time.Time

func (LocalTime) MarshalJSON

func (t LocalTime) MarshalJSON() ([]byte, error)

MarshalJSON implements json marshal interface.

func (*LocalTime) Scan

func (t *LocalTime) Scan(v interface{}) error

Scan valueof time.Time 注意是指针类型 method

func (LocalTime) String

func (t LocalTime) String() string

func (*LocalTime) UnmarshalJSON

func (t *LocalTime) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON implements json unmarshal interface.

func (LocalTime) Value

func (t LocalTime) Value() (driver.Value, error)

Value ...

type Login

type Login struct {
	Username string `json:"username" binding:"required,email"`
	Password string `json:"password" binding:"required,min=6,max=32"`
}

type PageQuery

type PageQuery struct {
	PageSize int    `form:"page_size" binding:"required,number,min=1"'`
	PageNum  int    `form:"page_num" binding:"required,number,min=1"`
	Keyword  string `form:"keyword"`
}

type Playlist

type Playlist struct {
	common.Model
	UserID       uint64 `json:"user_id"`
	Name         string `json:"name"`
	Pic          string `json:"pic"`
	Introduction string `json:"introduction"`
}

type PlaylistCatList

type PlaylistCatList struct {
	PageQuery
	PID uint64 `form:"pid"`
}

type PlaylistList

type PlaylistList struct {
	PageQuery
	UserID uint64 `form:"user_id"`
}

type Register

type Register struct {
	Username string `json:"username" binding:"required,email"`
	Password string `json:"password" binding:"required,min=6,max=32"`
	Nickname string `json:"nickname" binding:"required,min=4,max=32"`
}

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 UpdateStatus struct {
	IdsJson
	Status *int `json:"status" binding:"required,number,oneof=-1 0 1"`
}

type UpdateUserAdmin

type UpdateUserAdmin struct {
	ID       uint64 `json:"id" binding:"required,number,gt=0"`
	Username string `json:"username"`
	Nickname string `json:"nickname"`
	Phone    string `json:"phone" binding:"len=11"`
	Avatar   string `json:"avatar"`
	Status   *int   `json:"status"`
	Role     *int   `json:"role"`
}

Jump to

Keyboard shortcuts

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