don't use map structure if we're already a map

This commit is contained in:
Daniel Ponte 2022-12-20 21:27:07 -05:00
parent 2ddac95715
commit 8bf7379170

View file

@ -195,7 +195,8 @@ func (ws *cmdHandler) handleMsg(r io.Reader) error {
}
nd := newData(cmd)
err = mapstructure.Decode(&msgMap, &nd)
if _, ok := nd.(map[string]interface{}); !ok {
err := mapstructure.Decode(&msgMap, &nd)
if err != nil {
ws.writeError(id, Error{
Code: "invalid_format",
@ -204,6 +205,7 @@ func (ws *cmdHandler) handleMsg(r io.Reader) error {
return nil
}
}
return hand(ws, id, cmd, nd)
}