improvement websocket according to gorilla example
This commit is contained in:
@@ -20,6 +20,7 @@ func (d *DBMHandler) Set(req *json_dataModels.Request, id string) {
|
||||
|
||||
for _, set := range req.Set {
|
||||
dps := d.DBM.QueryDatapoints(1, set.Uuid, set.Path)
|
||||
|
||||
if len(dps) == 0 {
|
||||
resp.SetError()
|
||||
if resp.Message == "" {
|
||||
@@ -27,8 +28,10 @@ func (d *DBMHandler) Set(req *json_dataModels.Request, id string) {
|
||||
}
|
||||
continue
|
||||
}
|
||||
|
||||
for _, dp := range dps {
|
||||
dp.UpdateValue(d.Conns, set.Value)
|
||||
|
||||
resp.AddSet(json_dataModels.Set{
|
||||
Uuid: dp.Uuid,
|
||||
Path: dp.Path,
|
||||
@@ -36,6 +39,7 @@ func (d *DBMHandler) Set(req *json_dataModels.Request, id string) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
if err := d.Conns.SendResponse(id, resp); err != nil {
|
||||
d.Log.Error("get.Set", err.Error())
|
||||
}
|
||||
|
@@ -54,7 +54,6 @@ func (d *DBMHandler) Subscribe(req *json_dataModels.Request, id string) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
if err := d.Conns.SendResponse(id, resp); err != nil {
|
||||
d.Log.Error("subscribe.Subscribe", err.Error())
|
||||
}
|
||||
|
@@ -33,12 +33,15 @@ func (d *DBMHandler) WebSocket(c *gin.Context) {
|
||||
if err != nil {
|
||||
d.Log.Error("dbmHandler.webSocket.Websocket", "read json: "+err.Error())
|
||||
}
|
||||
|
||||
// Sets
|
||||
d.Get(request, id)
|
||||
// Sets
|
||||
d.Set(request, id)
|
||||
|
||||
// Subscribe
|
||||
d.Subscribe(request, id)
|
||||
|
||||
// Unsubscribe
|
||||
d.Unsubscribe(request, id)
|
||||
}
|
||||
|
Reference in New Issue
Block a user