From 3016d8eb8c23b1c2cd1a91d4c40e93d9ceceaec8 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 28 Dec 2023 19:31:56 +0800 Subject: [PATCH] :art: Add internal kernel API `/api/sqlite/flushTransaction` https://github.com/siyuan-note/siyuan/issues/10005 --- kernel/api/router.go | 1 + kernel/api/sql.go | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/kernel/api/router.go b/kernel/api/router.go index fa2c50019..31983ffcc 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -141,6 +141,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/lute/copyStdMarkdown", model.CheckAuth, copyStdMarkdown) ginServer.Handle("POST", "/api/query/sql", model.CheckAuth, SQL) + ginServer.Handle("POST", "/api/sqlite/flushTransaction", model.CheckAuth, model.CheckReadonly, flushTransaction) ginServer.Handle("POST", "/api/search/searchTag", model.CheckAuth, searchTag) ginServer.Handle("POST", "/api/search/searchTemplate", model.CheckAuth, searchTemplate) diff --git a/kernel/api/sql.go b/kernel/api/sql.go index 3a85400cb..9238894e0 100644 --- a/kernel/api/sql.go +++ b/kernel/api/sql.go @@ -26,6 +26,14 @@ import ( "github.com/siyuan-note/siyuan/kernel/util" ) +func flushTransaction(c *gin.Context) { + // Add internal kernel API `/api/sqlite/flushTransaction` https://github.com/siyuan-note/siyuan/issues/10005 + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + sql.FlushQueue() +} + func SQL(c *gin.Context) { ret := gulu.Ret.NewResult() defer c.JSON(http.StatusOK, ret)