Implemented first repository using tiedot

This commit is contained in:
Deluan
2016-02-26 01:32:31 -05:00
parent e760952263
commit 85ddd19c3d
18 changed files with 279 additions and 53 deletions
+22 -8
View File
@@ -1,10 +1,24 @@
package repositories
//import "github.com/deluan/gosonic/models"
//
//func AddMediaFile(m models.MediaFile) string {
// m.ID = "user_" + strconv.FormatInt(time.Now().UnixNano(), 10)
// UserList[u.Id] = &u
// return u.Id
//}
//
import (
"github.com/deluan/gosonic/models"
"fmt"
"crypto/md5"
)
type MediaFile struct {
BaseRepository
}
func NewMediaFileRepository() *MediaFile {
r := &MediaFile{}
r.col = createCollection("MediaFiles")
return r
}
func (r *MediaFile) Add(m *models.MediaFile) error {
if m.Id == "" {
m.Id = fmt.Sprintf("%x", md5.Sum([]byte(m.Path)))
}
return r.saveOrUpdate(m)
}