fix: encoder replace to json encoder.

js-server
Gordon 4 weeks ago
parent 71f328ef94
commit 758606f627

@ -15,6 +15,8 @@
package msggateway package msggateway
import ( import (
"encoding/json"
"github.com/openimsdk/tools/errs" "github.com/openimsdk/tools/errs"
) )
@ -30,17 +32,17 @@ func NewGobEncoder() *GobEncoder {
} }
func (g *GobEncoder) Encode(data any) ([]byte, error) { func (g *GobEncoder) Encode(data any) ([]byte, error) {
if b, ok := data.([]byte); ok { b, err := json.Marshal(data)
return b, nil if err != nil {
return nil, errs.New("Encoder.Encode failed", "action", "encode")
} }
return nil, errs.New("Encoder.Encode failed", "action", "encode") return b, nil
} }
func (g *GobEncoder) Decode(encodeData []byte, decodeData any) error { func (g *GobEncoder) Decode(encodeData []byte, decodeData any) error {
if b, ok := decodeData.(*[]byte); ok { err := json.Unmarshal(encodeData, decodeData)
*b = encodeData if err != nil {
return nil return errs.New("Encoder.Decode failed", "action", "decode")
} }
return nil
return errs.New("Encoder.Decode failed", "action", "decode")
} }

Loading…
Cancel
Save