finished tag implementation
This commit is contained in:
parent
b3b62af3a4
commit
c3076c328a
28 changed files with 396 additions and 296 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue