| | |
| | | "basic.com/valib/bhomeclient.git" |
| | | "basic.com/valib/logger.git" |
| | | "context" |
| | | "encoding/json" |
| | | "github.com/gogo/protobuf/proto" |
| | | "nanomsg.org/go-mangos" |
| | | "nanomsg.org/go-mangos/protocol/req" |
| | |
| | | select { |
| | | case <-ctx.Done(): |
| | | return |
| | | case b := <-SyncProcMessageChan: |
| | | { |
| | | var procMsg ProcMessageEvent |
| | | err := json.Unmarshal(b, &procMsg) |
| | | if err != nil { |
| | | logger.Error("Unmarshal ProcMessageEvent ", err.Error()) |
| | | } else { |
| | | err = hms.Publish(procMsg.Topic, procMsg.Payload) |
| | | if err != nil { |
| | | logger.Error("hms.Publish error ", err.Error()) |
| | | } |
| | | } |
| | | |
| | | } |
| | | default: |
| | | time.Sleep(50 * time.Millisecond) |
| | | } |
| | | } |
| | | }() |
| | | go func() { |
| | | for { |
| | | select { |
| | | case <-ctx.Done(): |
| | | return |
| | | case b := <-syncSdkCompareCacheChan: |
| | | { |
| | | logger.Debug("SyncSdkCompareCache in,len(b):", len(b)) |