finished tag implementation

This commit is contained in:
ston1th 2019-08-24 14:27:58 +02:00
commit c3076c328a
28 changed files with 396 additions and 296 deletions

View file

@ -11,19 +11,19 @@ const (
pathPrefix = "path/"
)
func (db *DB) GetPaths(res []core.Result) error {
func (db *DB) GetPaths(res []core.Result) {
for i, v := range res {
err := db.store.Get(pathPrefix+v.ID, &res[i].Path)
if err != nil {
return err
res[i].Path = err.Error()
}
}
return nil
}
func (db *DB) GetIndexed(p core.Paths) {
for i, v := range p {
p[i].Flag = db.IsIndexed(v.Abs)
p[i].Tags, _ = db.GetTag(v.Abs)
}
}
@ -65,22 +65,14 @@ func (db *DB) MoveFile(op, np string) (err error) {
if !db.IsIndexed(op) {
return nil
}
id, err := db.DeleteFile(op)
id, tags, err := db.DeleteFile(op)
if err != nil {
return
}
tags, err := db.GetTag(op)
if err != nil {
return
}
err = db.NewFile(id, np, tags)
if err != nil {
return
}
return db.UnsetTag(op)
return db.NewFile(id, np, tags)
}
func (db *DB) DeleteFile(path string) (id string, err error) {
func (db *DB) DeleteFile(path string) (id string, tags []string, err error) {
if !db.IsIndexed(path) {
return
}
@ -92,7 +84,7 @@ func (db *DB) DeleteFile(path string) (id string, err error) {
if err != nil {
return
}
err = db.UnsetTag(path)
tags, err = db.UnsetTag(path)
if err != nil {
return
}