🧑‍💻 Add Kernel API for subscribe broadcast message by SSE (#13694)

* 🎨 Add Kernel API for subscribe broadcast

* 🐛 Fix request serialization

* 🐛 Fix broadcast message loss issue

* 🎨 Add event ID

* 🎨 Add retry field

* 🐛 Fix event ID format
This commit is contained in:
Yingyi / 颖逸 2025-01-01 21:51:45 +08:00 committed by GitHub
parent 20694a374c
commit 69c9539cdc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 548 additions and 110 deletions

View file

@ -459,6 +459,8 @@ func ServeAPI(ginServer *gin.Engine) {
ginServer.Handle("POST", "/api/network/forwardProxy", model.CheckAuth, model.CheckAdminRole, forwardProxy)
ginServer.Handle("GET", "/ws/broadcast", model.CheckAuth, model.CheckAdminRole, broadcast)
ginServer.Handle("GET", "/es/broadcast/subscribe", model.CheckAuth, model.CheckAdminRole, broadcastSubscribe)
ginServer.Handle("POST", "/api/broadcast/publish", model.CheckAuth, model.CheckAdminRole, broadcastPublish)
ginServer.Handle("POST", "/api/broadcast/postMessage", model.CheckAuth, model.CheckAdminRole, postMessage)
ginServer.Handle("POST", "/api/broadcast/getChannels", model.CheckAuth, model.CheckAdminRole, getChannels)