26 lines
572 B
Go
26 lines
572 B
Go
package persistence
|
|
|
|
import (
|
|
"github.com/deluan/gosonic/domain"
|
|
)
|
|
|
|
type mediaFileRepository struct {
|
|
baseRepository
|
|
}
|
|
|
|
func NewMediaFileRepository() domain.MediaFileRepository {
|
|
r := &mediaFileRepository{}
|
|
r.init("mediafile", &domain.MediaFile{})
|
|
return r
|
|
}
|
|
|
|
func (r *mediaFileRepository) Put(m *domain.MediaFile) error {
|
|
return r.saveOrUpdate(m.Id, m)
|
|
}
|
|
|
|
func (r *mediaFileRepository) FindByAlbum(albumId string) ([]domain.MediaFile, error) {
|
|
var mfs = make([]domain.MediaFile, 0)
|
|
err := r.loadChildren("album", albumId, &mfs, "Track", false)
|
|
return mfs, err
|
|
}
|