1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2024-12-14 12:37:31 +00:00

added toNodes as a field in message

This commit is contained in:
postmannen 2021-08-26 06:08:39 +02:00
parent 82e9477b18
commit 9b9b446bbd

View file

@ -161,6 +161,40 @@ func convertBytesToSAMs(b []byte) ([]subjectAndMessage, error) {
return nil, fmt.Errorf("error: unmarshal of file failed: %#v", err) return nil, fmt.Errorf("error: unmarshal of file failed: %#v", err)
} }
// --------------------
MsgSliceTmp := []Message{}
for _, v := range MsgSlice {
switch {
// if toNode specified, we don't care about the toHosts.
case v.ToNode != "":
MsgSliceTmp = append(MsgSliceTmp, v)
continue
// if toNodes specified, we use the original message, and
// create new node messages for each of the nodes specified.
case len(v.ToNodes) != 0:
fmt.Printf("\n * Found TonNodes: %#v\n\n", len(v.ToNodes))
for _, n := range v.ToNodes {
m := v
m.ToNodes = nil
m.ToNode = n
MsgSliceTmp = append(MsgSliceTmp, m)
}
continue
// No toNode or toNodes specified. Drop the message by not appending it to
// the slice since it is not valid.
default:
continue
}
}
MsgSlice = MsgSliceTmp
// --------------------
// TODO: Implement check for empty toNode field.
sam := []subjectAndMessage{} sam := []subjectAndMessage{}
// Range over all the messages parsed from json, and create a subject for // Range over all the messages parsed from json, and create a subject for