models

package
v0.0.0-...-00868d9 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteTrack

func DeleteTrack(trackID uint, user *User) (err error)

func InitDB

func InitDB() (*gorm.DB, error)

func MigrateDb

func MigrateDb()

func PlaylistDelete

func PlaylistDelete(playlistID uint, user *User) (err error)

Types

type Playlist

type Playlist struct {
	gorm.Model
	Name        string  `json:"name" gorm:"not null;size:256"`
	Description string  `json:"description"`
	Private     bool    `json:"private"`
	Tracks      []Track `json:"tracks"`
	Hash        string  `json:"sharehash"`
	UserID      uint    `json:"-"`
}

func PlaylistCreate

func PlaylistCreate(user *User, playlistForm forms.PlaylistForm) (playlist *Playlist, err error)

func PlaylistGet

func PlaylistGet(playlistID uint, user *User) (playlist *Playlist, err error)

func PlaylistGetByH

func PlaylistGetByH(h string) (playlist *Playlist, err error)

func PlaylistList

func PlaylistList(user *User) (playlists []Playlist, err error)

func (*Playlist) HS

func (p *Playlist) HS() string

type Track

type Track struct {
	gorm.Model
	Name       string `json:"name" gorm:"size:256"`
	TrackPath  string `json:"track_path"`
	PlaylistID uint
}

func CreateTrack

func CreateTrack(playlist *Playlist) (track *Track, err error)

type User

type User struct {
	gorm.Model
	Username    string     `json:"username" gorm:"unique_index;not null;size:64"`
	Description string     `json:"description"`
	Age         int        `json:"age" gorm:"default:16"`
	Password    string     `json:"-" gorm:"unique_index;not null;size:64"`
	Playlists   []Playlist `json:"-"`
}

func FindUserByID

func FindUserByID(userID uint) (user *User, err error)

func FindUserByUserName

func FindUserByUserName(username string) (user *User, err error)

func RegisterUser

func RegisterUser(signUpForm forms.SignUpForm) (user *User, err error)

func SignInUser

func SignInUser(signInForm forms.SignInForm) (user *User, err error)

func UserList

func UserList() (users []User, err error)

Jump to

Keyboard shortcuts

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