Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2023-03-23 19:57:16 +08:00
commit 7e5058690e
7 changed files with 36 additions and 6 deletions

View file

@ -135,6 +135,7 @@ func ServeAPI(ginServer *gin.Engine) {
ginServer.Handle("POST", "/api/search/searchTag", model.CheckAuth, searchTag)
ginServer.Handle("POST", "/api/search/searchTemplate", model.CheckAuth, searchTemplate)
ginServer.Handle("POST", "/api/search/removeTemplate", model.CheckAuth, removeTemplate)
ginServer.Handle("POST", "/api/search/searchWidget", model.CheckAuth, searchWidget)
ginServer.Handle("POST", "/api/search/searchRefBlock", model.CheckAuth, searchRefBlock)
ginServer.Handle("POST", "/api/search/searchEmbedBlock", model.CheckAuth, searchEmbedBlock)

View file

@ -108,6 +108,24 @@ func searchWidget(c *gin.Context) {
}
}
func removeTemplate(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
arg, ok := util.JsonArg(c, ret)
if !ok {
return
}
path := arg["path"].(string)
err := model.RemoveTemplate(path)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
return
}
}
func searchTemplate(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)

View file

@ -182,6 +182,7 @@ type CriterionTypes struct {
ListItem bool `json:"listItem"`
CodeBlock bool `json:"codeBlock"`
HtmlBlock bool `json:"htmlBlock"`
EmbedBlock bool `json:"embedBlock"`
}
var criteriaLock = sync.Mutex{}

View file

@ -34,6 +34,7 @@ import (
"github.com/88250/lute/render"
sprig "github.com/Masterminds/sprig/v3"
"github.com/araddon/dateparse"
"github.com/siyuan-note/filelock"
"github.com/siyuan-note/logging"
"github.com/siyuan-note/siyuan/kernel/search"
"github.com/siyuan-note/siyuan/kernel/sql"
@ -57,6 +58,14 @@ func RenderGoTemplate(templateContent string) (ret string, err error) {
return
}
func RemoveTemplate(p string) (err error) {
err = filelock.Remove(p)
if nil != err {
logging.LogErrorf("remove template failed: %s", err)
}
return
}
func SearchTemplate(keyword string) (ret []*Block) {
ret = []*Block{}
@ -145,7 +154,7 @@ func DocSaveAsTemplate(id string, overwrite bool) (code int, err error) {
}
}
err = os.WriteFile(savePath, md, 0644)
err = filelock.WriteFile(savePath, md)
return
}

View file

@ -42,7 +42,7 @@ func IsOnline() (ret bool) {
ret = nil == err && nil != resp && nil != resp.Response
if !ret {
logging.LogWarnf("network is offline")
logging.LogWarnf("network is offline: %v", err)
}
return
}

View file

@ -20,10 +20,10 @@ package util
func GetOSPlatform() (plat, ver string) {
if ContainerIOS == Container {
return "iOS", MobileOSVer
return "iOS " + MobileOSVer
}
if ContainerAndroid == Container {
return "Android", MobileOSVer
return "Android " + MobileOSVer
}
return "Unknown", MobileOSVer
return "Unknown " + MobileOSVer
}

View file

@ -35,6 +35,7 @@ import (
"github.com/88250/gulu"
figure "github.com/common-nighthawk/go-figure"
"github.com/gofrs/flock"
"github.com/siyuan-note/filelock"
"github.com/siyuan-note/httpclient"
"github.com/siyuan-note/logging"
)
@ -295,7 +296,7 @@ func WriteWorkspacePaths(workspacePaths []string) (err error) {
return
}
if err = os.WriteFile(workspaceConf, data, 0644); nil != err {
if err = filelock.WriteFile(workspaceConf, data); nil != err {
msg := fmt.Sprintf("write workspace conf [%s] failed: %s", workspaceConf, err)
logging.LogErrorf(msg)
err = errors.New(msg)