mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-19 02:21:38 +08:00
🎨 Concurrency control when requesting the kernel API https://github.com/siyuan-note/siyuan/issues/9939
This commit is contained in:
parent
c32cad7c3e
commit
a190066523
@ -28,6 +28,7 @@ import (
|
||||
|
||||
"github.com/88250/gulu"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/gorilla/websocket"
|
||||
"github.com/siyuan-note/logging"
|
||||
"github.com/siyuan-note/siyuan/kernel/util"
|
||||
"github.com/steambap/captcha"
|
||||
@ -325,6 +326,11 @@ var (
|
||||
)
|
||||
|
||||
func ControlConcurrency(c *gin.Context) {
|
||||
if websocket.IsWebSocketUpgrade(c.Request) {
|
||||
c.Next()
|
||||
return
|
||||
}
|
||||
|
||||
requestingLock.Lock()
|
||||
mutex := requesting[c.Request.URL.Path]
|
||||
if nil == mutex {
|
||||
|
Loading…
Reference in New Issue
Block a user