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

35 lines
564 B
Go

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