Files
navidrome/repositories/album_repository.go
T
2016-02-29 01:06:42 -05:00

35 lines
552 B
Go

package repositories
import (
"github.com/deluan/gosonic/models"
)
type Album struct {
BaseRepository
}
func NewAlbumRepository() *Album {
r := &Album{}
r.table = "album"
return r
}
func (r *Album) Put(m *models.Album) error {
if m.Id == "" {
m.Id = r.NewId(m.Name)
}
return r.saveOrUpdate(m.Id, m)
}
func (r *Album) Get(id string) (*models.Album, error) {
rec := &models.Album{}
err := r.loadEntity(id, rec)
return rec, err
}
func (r *Album) GetByName(name string) (*models.Album, error) {
id := r.NewId(name)
return r.Get(id)
}