Add: singleThreadLock for sqlite performance, and change Db.Tag method

This commit is contained in:
2021-12-15 02:53:41 +08:00
parent 1c14997b85
commit 97083114fb
8 changed files with 146 additions and 16 deletions

View File

@@ -54,7 +54,13 @@ func (api *API) HandleInsertTag(w http.ResponseWriter, r *http.Request) {
return
}
tag, err := api.Db.InsertTag(req)
tagID, err := api.Db.InsertTag(req)
if err != nil {
api.HandleError(w, r, err)
return
}
tag, err := api.Db.GetTag(tagID)
if err != nil {
api.HandleError(w, r, err)
return
@@ -114,16 +120,14 @@ func (api *API) HandleUpdateTag(w http.ResponseWriter, r *http.Request) {
api.HandleError(w, r, err)
return
}
tag, err := api.Db.UpdateTag(req)
if err != nil {
api.HandleError(w, r, err)
return
}
err = json.NewEncoder(w).Encode(tag)
err = api.Db.UpdateTag(req)
if err != nil {
api.HandleError(w, r, err)
return
}
api.HandleOK(w, r)
}
type DeleteTagRequest struct {