File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 8
8
package websocket
9
9
10
10
import (
11
- "encoding/json "
11
+ "github.com/bytedance/sonic "
12
12
"io"
13
13
)
14
14
@@ -21,7 +21,7 @@ func (c *Conn) WriteJSON(v interface{}) error {
21
21
if err != nil {
22
22
return err
23
23
}
24
- err1 := json .NewEncoder (w ).Encode (v )
24
+ err1 := sonic . ConfigDefault .NewEncoder (w ).Encode (v )
25
25
err2 := w .Close ()
26
26
if err1 != nil {
27
27
return err1
@@ -39,7 +39,7 @@ func (c *Conn) ReadJSON(v interface{}) error {
39
39
if err != nil {
40
40
return err
41
41
}
42
- err = json .NewDecoder (r ).Decode (v )
42
+ err = sonic . ConfigDefault .NewDecoder (r ).Decode (v )
43
43
if err == io .EOF {
44
44
// One value is expected in the message.
45
45
err = io .ErrUnexpectedEOF
Original file line number Diff line number Diff line change @@ -9,7 +9,9 @@ package websocket
9
9
10
10
import (
11
11
"bytes"
12
- "encoding/json"
12
+ "errors"
13
+ "github.com/bytedance/sonic"
14
+ "github.com/bytedance/sonic/decoder"
13
15
"io"
14
16
"reflect"
15
17
"testing"
@@ -56,7 +58,7 @@ func TestPartialJSONRead(t *testing.T) {
56
58
57
59
// Partial JSON values.
58
60
59
- data , err := json .Marshal (v )
61
+ data , err := sonic .Marshal (v )
60
62
if err != nil {
61
63
t .Fatal (err )
62
64
}
@@ -82,7 +84,7 @@ func TestPartialJSONRead(t *testing.T) {
82
84
83
85
for i := 0 ; i < messageCount ; i ++ {
84
86
err := rc .ReadJSON (& v )
85
- if err != io .ErrUnexpectedEOF {
87
+ if err != io .ErrUnexpectedEOF && ! errors . As ( err , & decoder. SyntaxError {}) {
86
88
t .Error ("read" , i , err )
87
89
}
88
90
}
You can’t perform that action at this time.
0 commit comments