navidrome/persistence/mediafile_repository.go

26 lines
572 B
Go
Raw Normal View History

2016-03-02 15:07:24 +01:00
package persistence
import (
2016-03-02 15:07:24 +01:00
"github.com/deluan/gosonic/domain"
)
type mediaFileRepository struct {
baseRepository
}
func NewMediaFileRepository() domain.MediaFileRepository {
r := &mediaFileRepository{}
2016-03-02 15:07:24 +01:00
r.init("mediafile", &domain.MediaFile{})
return r
}
func (r *mediaFileRepository) Put(m *domain.MediaFile) error {
2016-02-28 06:55:36 +01:00
return r.saveOrUpdate(m.Id, m)
2016-03-02 19:18:39 +01:00
}
func (r *mediaFileRepository) FindByAlbum(albumId string) ([]domain.MediaFile, error) {
var mfs = make([]domain.MediaFile, 0)
2016-03-03 05:20:17 +01:00
err := r.loadChildren("album", albumId, &mfs, "Track", false)
return mfs, err
}