@@ -10,17 +10,26 @@ import (
10
10
"github.com/francoispqt/gojay"
11
11
)
12
12
13
+ const (
14
+ keyJSONRPC = "jsonrpc"
15
+ keyID = "id"
16
+ keyMethod = "method"
17
+ keyParams = "params"
18
+ keyError = "error"
19
+ keyResult = "result"
20
+ )
21
+
13
22
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
14
23
func (v * Request ) UnmarshalJSONObject (dec * gojay.Decoder , k string ) error {
15
24
switch k {
16
- case "jsonrpc" :
25
+ case keyJSONRPC :
17
26
return dec .String (& v .JSONRPC )
18
- case "id" :
27
+ case keyID :
19
28
s := v .ID .String ()
20
29
return dec .String (& s )
21
- case "method" :
30
+ case keyMethod :
22
31
return dec .String (& v .Method )
23
- case "params" :
32
+ case keyParams :
24
33
if v .Params == nil {
25
34
v .Params = & json.RawMessage {}
26
35
}
@@ -34,10 +43,10 @@ func (v *Request) NKeys() int { return 4 }
34
43
35
44
// MarshalJSONObject implements gojay's MarshalerJSONObject
36
45
func (v * Request ) MarshalJSONObject (enc * gojay.Encoder ) {
37
- enc .StringKey ("jsonrpc" , v .JSONRPC )
38
- enc .StringKey ("id" , v .ID .String ())
39
- enc .StringKey ("method" , v .Method )
40
- enc .AddEmbeddedJSONKeyOmitEmpty ("params" , (* gojay .EmbeddedJSON )(v .Params ))
46
+ enc .StringKey (keyJSONRPC , v .JSONRPC )
47
+ enc .StringKey (keyID , v .ID .String ())
48
+ enc .StringKey (keyMethod , v .Method )
49
+ enc .AddEmbeddedJSONKeyOmitEmpty (keyParams , (* gojay .EmbeddedJSON )(v .Params ))
41
50
}
42
51
43
52
// IsNil returns wether the structure is nil value or not
@@ -46,17 +55,17 @@ func (v *Request) IsNil() bool { return v == nil }
46
55
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
47
56
func (v * Response ) UnmarshalJSONObject (dec * gojay.Decoder , k string ) error {
48
57
switch k {
49
- case "jsonrpc" :
58
+ case keyJSONRPC :
50
59
return dec .String (& v .JSONRPC )
51
- case "id" :
60
+ case keyID :
52
61
s := v .ID .String ()
53
62
return dec .String (& s )
54
- case "error" :
63
+ case keyError :
55
64
if v .Error == nil {
56
65
v .Error = & Error {}
57
66
}
58
67
return dec .Object (v .Error )
59
- case "result" :
68
+ case keyResult :
60
69
if v .Result == nil {
61
70
v .Result = & json.RawMessage {}
62
71
}
@@ -70,10 +79,10 @@ func (v *Response) NKeys() int { return 4 }
70
79
71
80
// MarshalJSONObject implements gojay's MarshalerJSONObject
72
81
func (v * Response ) MarshalJSONObject (enc * gojay.Encoder ) {
73
- enc .StringKey ("jsonrpc" , v .JSONRPC )
74
- enc .StringKey ("id" , v .ID .String ())
75
- enc .ObjectKeyOmitEmpty ("error" , v .Error )
76
- enc .AddEmbeddedJSONKeyOmitEmpty ("result" , (* gojay .EmbeddedJSON )(v .Result ))
82
+ enc .StringKey (keyJSONRPC , v .JSONRPC )
83
+ enc .StringKey (keyID , v .ID .String ())
84
+ enc .ObjectKeyOmitEmpty (keyError , v .Error )
85
+ enc .AddEmbeddedJSONKeyOmitEmpty (keyResult , (* gojay .EmbeddedJSON )(v .Result ))
77
86
}
78
87
79
88
// IsNil returns wether the structure is nil value or not
@@ -82,27 +91,27 @@ func (v *Response) IsNil() bool { return v == nil }
82
91
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
83
92
func (v * Combined ) UnmarshalJSONObject (dec * gojay.Decoder , k string ) error {
84
93
switch k {
85
- case "jsonrpc" :
94
+ case keyJSONRPC :
86
95
return dec .String (& v .JSONRPC )
87
- case "id" :
96
+ case keyID :
88
97
if v .ID == nil {
89
98
v .ID = & ID {}
90
99
}
91
100
s := v .ID .String ()
92
101
return dec .String (& s )
93
- case "method" :
102
+ case keyMethod :
94
103
return dec .String (& v .Method )
95
- case "params" :
104
+ case keyParams :
96
105
if v .Params == nil {
97
106
v .Params = & json.RawMessage {}
98
107
}
99
108
return dec .EmbeddedJSON ((* gojay .EmbeddedJSON )(v .Params ))
100
- case "error" :
109
+ case keyError :
101
110
if v .Error == nil {
102
111
v .Error = & Error {}
103
112
}
104
113
return dec .Object (v .Error )
105
- case "result" :
114
+ case keyResult :
106
115
if v .Result == nil {
107
116
v .Result = & json.RawMessage {}
108
117
}
@@ -116,12 +125,12 @@ func (v *Combined) NKeys() int { return 6 }
116
125
117
126
// MarshalJSONObject implements gojay's MarshalerJSONObject
118
127
func (v * Combined ) MarshalJSONObject (enc * gojay.Encoder ) {
119
- enc .StringKey ("jsonrpc" , v .JSONRPC )
120
- enc .StringKeyOmitEmpty ("id" , v .ID .String ())
121
- enc .StringKey ("method" , v .Method )
122
- enc .AddEmbeddedJSONKeyOmitEmpty ("params" , (* gojay .EmbeddedJSON )(v .Params ))
123
- enc .ObjectKeyOmitEmpty ("error" , v .Error )
124
- enc .AddEmbeddedJSONKeyOmitEmpty ("result" , (* gojay .EmbeddedJSON )(v .Result ))
128
+ enc .StringKey (keyJSONRPC , v .JSONRPC )
129
+ enc .StringKeyOmitEmpty (keyID , v .ID .String ())
130
+ enc .StringKey (keyMethod , v .Method )
131
+ enc .AddEmbeddedJSONKeyOmitEmpty (keyParams , (* gojay .EmbeddedJSON )(v .Params ))
132
+ enc .ObjectKeyOmitEmpty (keyError , v .Error )
133
+ enc .AddEmbeddedJSONKeyOmitEmpty (keyResult , (* gojay .EmbeddedJSON )(v .Result ))
125
134
}
126
135
127
136
// IsNil returns wether the structure is nil value or not
@@ -130,11 +139,11 @@ func (v *Combined) IsNil() bool { return v == nil }
130
139
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
131
140
func (v * NotificationMessage ) UnmarshalJSONObject (dec * gojay.Decoder , k string ) error {
132
141
switch k {
133
- case "jsonrpc" :
142
+ case keyJSONRPC :
134
143
return dec .String (& v .JSONRPC )
135
- case "method" :
144
+ case keyMethod :
136
145
return dec .String (& v .Method )
137
- case "params" :
146
+ case keyParams :
138
147
if v .Params == nil {
139
148
v .Params = & json.RawMessage {}
140
149
}
@@ -148,9 +157,9 @@ func (v *NotificationMessage) NKeys() int { return 3 }
148
157
149
158
// MarshalJSONObject implements gojay's MarshalerJSONObject
150
159
func (v * NotificationMessage ) MarshalJSONObject (enc * gojay.Encoder ) {
151
- enc .StringKey ("jsonrpc" , v .JSONRPC )
152
- enc .StringKey ("method" , v .Method )
153
- enc .AddEmbeddedJSONKeyOmitEmpty ("params" , (* gojay .EmbeddedJSON )(v .Params ))
160
+ enc .StringKey (keyJSONRPC , v .JSONRPC )
161
+ enc .StringKey (keyMethod , v .Method )
162
+ enc .AddEmbeddedJSONKeyOmitEmpty (keyParams , (* gojay .EmbeddedJSON )(v .Params ))
154
163
}
155
164
156
165
// IsNil returns wether the structure is nil value or not
0 commit comments