From: aravind.est Date: Tue, 1 Nov 2022 15:02:46 +0000 (+0000) Subject: Fix to handle the ves message as array and object X-Git-Tag: 1.2.0~1 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=nonrtric%2Frapp%2Fransliceassurance.git;a=commitdiff_plain;h=9933088491b73ae9bc35c4f83905810ed9ac4226 Fix to handle the ves message as array and object Issue-ID: NONRTRIC-807 Signed-off-by: aravind.est Change-Id: Iffa9e701476fdb961b18eb010e8ae584157ef24f --- diff --git a/icsversion/internal/odusliceassurance/messageHandler.go b/icsversion/internal/odusliceassurance/messageHandler.go index 2aee075..d58bf93 100644 --- a/icsversion/internal/odusliceassurance/messageHandler.go +++ b/icsversion/internal/odusliceassurance/messageHandler.go @@ -21,6 +21,7 @@ package sliceassurance import ( + "bytes" "encoding/json" "io" "io/ioutil" @@ -66,10 +67,14 @@ func getVesMessages(r io.ReadCloser) *[]string { log.Warn(err) return nil } - err = json.Unmarshal(body, &messages) - if err != nil { - log.Warn(err) - return nil + if bytes.HasPrefix(body, []byte("{")) { + messages = append(messages, string(body)) + } else { + err = json.Unmarshal(body, &messages) + if err != nil { + log.Warn(err) + return nil + } } return &messages }