Improve bus (#3)

* Improve bus
* Add ticket log
This commit is contained in:
Jonas Plum
2021-12-27 19:08:07 +01:00
committed by GitHub
parent 1fade14ba5
commit b5dd0cfacd
50 changed files with 756 additions and 456 deletions

View File

@@ -6,7 +6,6 @@ import (
"net/http"
"sync"
"github.com/arangodb/go-driver"
"github.com/gin-gonic/gin"
"github.com/gobwas/ws"
"github.com/gobwas/ws/wsutil"
@@ -48,10 +47,10 @@ func handleWebSocket(catalystBus *bus.Bus) func(ctx *gin.Context) {
broker := websocketBroker{clients: map[string]chan []byte{}}
// send all messages from bus to websocket
err := catalystBus.SubscribeUpdate(func(ids []driver.DocumentID) {
err := catalystBus.SubscribeDatabaseUpdate(func(msg *bus.DatabaseUpdateMsg) {
b, err := json.Marshal(map[string]interface{}{
"action": "update",
"ids": ids,
"ids": msg.IDs,
})
if err != nil {
return