feat: add sharing management (#1178) (closes #1000)

This commit is contained in:
WeidiDeng
2020-12-25 02:02:28 +08:00
committed by GitHub
parent 8faa96f5e6
commit 677bce376b
10 changed files with 210 additions and 3 deletions

View File

@@ -12,6 +12,26 @@ type shareBackend struct {
db *storm.DB
}
func (s shareBackend) All() ([]*share.Link, error) {
var v []*share.Link
err := s.db.All(&v)
if err == storm.ErrNotFound {
return v, errors.ErrNotExist
}
return v, err
}
func (s shareBackend) FindByUserID(id uint) ([]*share.Link, error) {
var v []*share.Link
err := s.db.Select(q.Eq("UserID", id)).Find(&v)
if err == storm.ErrNotFound {
return v, errors.ErrNotExist
}
return v, err
}
func (s shareBackend) GetByHash(hash string) (*share.Link, error) {
var v share.Link
err := s.db.One("Hash", hash, &v)