Documentation
¶
Index ¶
- Constants
- Variables
- func BuildAlbumQuery(client *ent.Client) *ent.AlbumsQuery
- func BuildMusicQuery(client *ent.Client) *ent.MusicsQuery
- func ErrorBadRequest(c *gin.Context, message string)
- func ErrorConflict(c *gin.Context, message string)
- func ErrorInternalServerError(c *gin.Context)
- func ErrorJSONResponse(c *gin.Context, status int, message string)
- func ErrorNoPermission(c *gin.Context, message string)
- func ErrorNotFound(c *gin.Context, message string)
- func ErrorUnauthorized(c *gin.Context, message string)
- func FMTUsername(sub, iss string) string
- func Success(c *gin.Context, resp any)
- type AddFileResponse
- type AddImageForm
- type AddMusicsForm
- type AddMusicsToAlbumForm
- type AddMusicsToAlbumParams
- type AddMusicsToPlaylistForm
- type AddMusicsToPlaylistParams
- type Album
- type Albums
- type Artist
- type Artists
- type Client
- type CreateAlbumForm
- type CreateArtistForm
- type CreatePlaylistForm
- type CreateUserForm
- type DelAlbumParams
- type DelMusicParams
- type DelPlaylistParams
- type Device
- type Devices
- type EditAlbumForm
- type EditAlbumParams
- type EditMusicForm
- type EditMusicParams
- type EditPlaylistForm
- type EditPlaylistParams
- type ErrorResponse
- type ExistsMusic
- type File
- type GetAlbumParams
- type GetMusicParams
- type GetMusicsQuery
- type GetPlaylistParams
- type IPFS
- type Image
- type Images
- type Localhost
- type LoginForm
- type Music
- type Musics
- type Playlist
- type Playlists
- type RemoveMusicsFromAlbumForm
- type RemoveMusicsFromAlbumParams
- type RemoveMusicsFromPlaylistForm
- type RemoveMusicsFromPlaylistParams
- type RemovePlaylistImageParams
- type SaveMusicParams
- type SearchArtistsQuery
- type Server
- func (s *Server) AddImage() error
- func (s *Server) AddMusics() error
- func (s *Server) AddMusicsToAlbum() error
- func (s *Server) AddMusicsToPlaylist() error
- func (s *Server) CreateAlbum() error
- func (s *Server) CreateArtist() error
- func (s *Server) CreatePlaylist() error
- func (s *Server) CreateUser() error
- func (s *Server) DelAlbum() error
- func (s *Server) DelMusic() error
- func (s *Server) DelPlaylist() error
- func (s *Server) DeleteDevice() error
- func (s *Server) EditAlbum() error
- func (s *Server) EditMusic() error
- func (s *Server) EditPlaylist() error
- func (s *Server) GetAlbum() error
- func (s *Server) GetAlbums() error
- func (s *Server) GetMusic() error
- func (s *Server) GetPlaylist() error
- func (s *Server) GetUserID() uint64
- func (s *Server) IPFSAddFiles() error
- func (s *Server) ListDevices() error
- func (s *Server) ListMusics() error
- func (s *Server) ListPlaylists() error
- func (s *Server) Login() error
- func (s *Server) Ok()
- func (s *Server) RemoveMusicsFromAlbum() error
- func (s *Server) RemoveMusicsFromPlaylist() error
- func (s *Server) RemovePlaylistImage() error
- func (s *Server) SaveMusic() error
- func (s *Server) SearchArtists() error
- func (s *Server) ValidateJWT() error
- type Users
- type ValidationError
- type Web3Storage
Constants ¶
View Source
const ( ErrorAlbumAlreadyExists = "album already exists" ErrorAlbumNotFound = "album not found" )
View Source
const ( ContextUserIDKEY = "UserID" ContextDeviceIDKEY = "DeviceID" )
View Source
const ( MusicNotFound = "music not found" MusicExistInLibrary = "music already exists in your library" )
View Source
const ( PlaylistExist = "playlist exist" PlaylistNotFound = "playlist not found" )
View Source
const ( InternalServerError = "InternalServerError" NoPermission = "no permission" )
View Source
const ( UsernameAlreadyExists = "Username already exists" UserDoesNotExist = "User does not exist" PasswordVerificationFailed = "Password verification failed" )
View Source
const (
DeviceNotFound = "device not found"
)
View Source
const (
ImageNotFound = "image not found"
)
View Source
const (
InvalidDeviceID = "invalid device id"
)
View Source
const (
NameIsEmpty = "name is empty"
)
View Source
const (
)Variables ¶
View Source
var ( ErrNoAuthorizationHeader = &ValidationError{Message: "no authorization header"} ErrTokenAuthenticationFailure = &ValidationError{Message: "token authentication failure"} ErrTokenInvalid = &ValidationError{Message: "invalid authorization"} )
Functions ¶
func BuildAlbumQuery ¶
func BuildAlbumQuery(client *ent.Client) *ent.AlbumsQuery
func BuildMusicQuery ¶
func BuildMusicQuery(client *ent.Client) *ent.MusicsQuery
func ErrorBadRequest ¶
func ErrorConflict ¶
func ErrorNoPermission ¶
func ErrorNotFound ¶
func ErrorUnauthorized ¶
func FMTUsername ¶
Types ¶
type AddFileResponse ¶
type AddImageForm ¶
type AddImageForm struct { Hash string `form:"hash" json:"hash" binding:"required"` Name string `form:"name" json:"name" binding:"required"` Size string `form:"size" json:"size" binding:"required"` Height int32 `form:"height" json:"height" binding:"required"` Width int32 `form:"width" json:"width" binding:"required"` }
type AddMusicsForm ¶
type AddMusicsToAlbumForm ¶
type AddMusicsToAlbumForm struct {
MusicIDs []string `form:"music_ids" json:"music_ids" binding:"required,gt=0,dive,min=1,numeric,excludes= "`
}
type AddMusicsToAlbumParams ¶
type AddMusicsToAlbumParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type AddMusicsToPlaylistForm ¶
type AddMusicsToPlaylistForm struct {
MusicIDs []string `form:"music_ids" json:"music_ids" binding:"required,gt=0,dive,min=1"`
}
type AddMusicsToPlaylistParams ¶
type AddMusicsToPlaylistParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type Album ¶
type Album struct { ID string `json:"id"` Title string `json:"title"` Description string `json:"description"` Date string `json:"date"` Image *Image `json:"image"` Musics []*Music `json:"musics"` Artists []*Artist `json:"artists"` }
func AlbumFromEnt ¶
type CreateAlbumForm ¶
type CreateAlbumForm struct { Title string `form:"title" json:"title" binding:"required,startsnotwith= ,endsnotwith= "` Date string `form:"date" json:"date" binding:"required,min=4,numeric"` ArtistIDs []string `form:"artist_ids" json:"artist_ids" binding:"required,gt=0,dive,min=1,numeric,excludes= "` CoverID string `form:"cover_id" json:"cover_id" binding:"required,numeric"` Description string `form:"description" json:"description" binding:"omitempty"` }
type CreateArtistForm ¶
type CreateArtistForm struct {
Name string `form:"name" json:"name" binding:"required,startsnotwith= ,endsnotwith= "`
}
type CreatePlaylistForm ¶
type CreateUserForm ¶
type CreateUserForm struct { Username string `form:"username" json:"username" binding:"required,min=4,max=32"` Password string `form:"password" json:"password" binding:"required,min=6,max=32"` }
CreateUserForm create user form.
type DelAlbumParams ¶
type DelAlbumParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type DelMusicParams ¶
type DelMusicParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type DelPlaylistParams ¶
type DelPlaylistParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type EditAlbumForm ¶
type EditAlbumForm struct { Title string `form:"title" json:"title" binding:"omitempty,min=1,max=255,startsnotwith= ,endsnotwith= "` Date string `form:"date" json:"date" binding:"omitempty,min=4,numeric"` CoverID string `form:"cover_id" json:"cover_id" binding:"omitempty,numeric"` AddArtistIDs []string `form:"add_artist_ids" json:"add_artist_ids" binding:"omitempty,gt=0,dive,min=1,numeric,excludes= "` RemoveArtistIDs []string `form:"remove_artist_ids" json:"remove_artist_ids" binding:"omitempty,gt=0,dive,min=1,numeric,excludes= "` Description string `form:"description" json:"description" binding:"omitempty"` }
type EditAlbumParams ¶
type EditAlbumParams struct {
ID uint64 `uri:"id" binding:"required"`
}
type EditMusicForm ¶
type EditMusicForm struct { Name string `form:"name" json:"name"` Description string `form:"description" json:"description"` AddArtistIDs []string `form:"add_artist_ids" json:"add_artist_ids" binding:"omitempty,gt=0,dive,min=1"` RemoveArtistIDs []string `form:"remove_artist_ids" json:"remove_artist_ids" binding:"omitempty,gt=0,dive,min=1"` }
func (*EditMusicForm) IsEmpty ¶
func (f *EditMusicForm) IsEmpty() bool
type EditMusicParams ¶
type EditMusicParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type EditPlaylistForm ¶
type EditPlaylistParams ¶
type EditPlaylistParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type ErrorResponse ¶
type ExistsMusic ¶
type File ¶
type GetAlbumParams ¶
type GetAlbumParams struct {
ID uint64 `uri:"id" binding:"required"`
}
type GetMusicParams ¶
type GetMusicParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type GetMusicsQuery ¶
type GetMusicsQuery struct {
Name string `form:"name"`
}
type GetPlaylistParams ¶
type GetPlaylistParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type Image ¶
type LoginForm ¶
type LoginForm struct { Username string `form:"username" json:"username" binding:"required,min=4,max=32"` Password string `form:"password" json:"password" binding:"required,min=6,max=32"` }
LoginForm login form.
type Music ¶
type Playlist ¶
type Playlist struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Private bool `json:"private"` Image *Image `json:"image"` Musics []*Music `json:"musics"` }
func FMTPlaylist ¶
type RemoveMusicsFromAlbumForm ¶
type RemoveMusicsFromAlbumForm struct {
MusicIDs []string `form:"music_ids" json:"music_ids" binding:"required,gt=0,dive,min=1,numeric,excludes= "`
}
type RemoveMusicsFromAlbumParams ¶
type RemoveMusicsFromAlbumParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type RemoveMusicsFromPlaylistForm ¶
type RemoveMusicsFromPlaylistForm struct {
MusicIDs []string `form:"music_ids" json:"music_ids" binding:"required,gt=0,dive,min=1"`
}
type RemoveMusicsFromPlaylistParams ¶
type RemoveMusicsFromPlaylistParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type RemovePlaylistImageParams ¶
type RemovePlaylistImageParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type SaveMusicParams ¶
type SaveMusicParams struct {
ID uint64 `uri:"id" binding:"required,numeric"`
}
type SearchArtistsQuery ¶
type SearchArtistsQuery struct {
Name string `form:"name"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) AddMusicsToAlbum ¶
func (*Server) AddMusicsToPlaylist ¶
func (*Server) CreateAlbum ¶
func (*Server) CreateArtist ¶
func (*Server) CreatePlaylist ¶
func (*Server) CreateUser ¶
func (*Server) DelPlaylist ¶
func (*Server) DeleteDevice ¶
func (*Server) EditPlaylist ¶
func (*Server) GetPlaylist ¶
func (*Server) IPFSAddFiles ¶
func (*Server) ListDevices ¶
func (*Server) ListMusics ¶
func (*Server) ListPlaylists ¶
func (*Server) RemoveMusicsFromAlbum ¶
func (*Server) RemoveMusicsFromPlaylist ¶
func (*Server) RemovePlaylistImage ¶
func (*Server) SearchArtists ¶
func (*Server) ValidateJWT ¶
type ValidationError ¶
type ValidationError struct {
Message string
}
func (*ValidationError) Error ¶
func (e *ValidationError) Error() string
type Web3Storage ¶
type Web3Storage struct {
BaseURL string
}
func (*Web3Storage) Post ¶
func (w *Web3Storage) Post(path string) (*resty.Response, error)
Click to show internal directories.
Click to hide internal directories.