mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
delay notification of change to avoid contention with other clients
This commit is contained in:
parent
ed63b62b0a
commit
f848cde5bb
@ -5,6 +5,7 @@ import (
|
|||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
//AddChannelTopic adds a topic to a channel through either contact or agent query param
|
//AddChannelTopic adds a topic to a channel through either contact or agent query param
|
||||||
@ -88,6 +89,10 @@ func AddChannelTopic(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WriteResponse(w, getTopicModel(topicSlot))
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
time.Sleep(25 * time.Millisecond);
|
||||||
SetStatus(act)
|
SetStatus(act)
|
||||||
for _, card := range cards {
|
for _, card := range cards {
|
||||||
SetContactChannelNotification(act, &card)
|
SetContactChannelNotification(act, &card)
|
||||||
@ -98,6 +103,5 @@ func AddChannelTopic(w http.ResponseWriter, r *http.Request) {
|
|||||||
if act.GUID != guid {
|
if act.GUID != guid {
|
||||||
go SendPushEvent(*act, "content.addChannelTopic." + channelSlot.Channel.DataType)
|
go SendPushEvent(*act, "content.addChannelTopic." + channelSlot.Channel.DataType)
|
||||||
}
|
}
|
||||||
|
}()
|
||||||
WriteResponse(w, getTopicModel(topicSlot))
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user