X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=icsversion%2Finternal%2Fodusliceassurance%2FmessageHandler.go;h=d58bf93a4fcfd9e792f4c44595e70942934da471;hb=9933088491b73ae9bc35c4f83905810ed9ac4226;hp=2aee0756119c38251f3afa899946ec896f239f94;hpb=da4342a70b8971afab62745a4f066ace868bdab4;p=nonrtric%2Frapp%2Fransliceassurance.git 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 }