Update reset API to reflect new use cases.

/rest/reset clears the entire Syncthing DB and restart the program
/rest/reset&folder=default clears the indexes of the default folder
This commit is contained in:
Lode Hoste
2015-04-03 20:06:03 +02:00
parent 65923b5c20
commit ab287ebf40
5 changed files with 222 additions and 24 deletions

View File

@@ -1590,6 +1590,17 @@ func (m *Model) CheckFolderHealth(id string) error {
return err
}
func (m *Model) ResetFolder(folder string) error {
for _, f := range db.ListFolders(m.db) {
if f == folder {
l.Infof("Cleaning data for folder %q", folder)
db.DropFolder(m.db, folder)
return nil
}
}
return fmt.Errorf("Unknown folder %q", folder)
}
func (m *Model) String() string {
return fmt.Sprintf("model@%p", m)
}