Skip to content

Commit 60fcf20

Browse files
committed
types: ues constant variables
1 parent 7c8298c commit 60fcf20

File tree

1 file changed

+43
-34
lines changed

1 file changed

+43
-34
lines changed

types_gen.go

Lines changed: 43 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,26 @@ import (
1010
"github.com/francoispqt/gojay"
1111
)
1212

13+
const (
14+
keyJSONRPC = "jsonrpc"
15+
keyID = "id"
16+
keyMethod = "method"
17+
keyParams = "params"
18+
keyError = "error"
19+
keyResult = "result"
20+
)
21+
1322
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
1423
func (v *Request) UnmarshalJSONObject(dec *gojay.Decoder, k string) error {
1524
switch k {
16-
case "jsonrpc":
25+
case keyJSONRPC:
1726
return dec.String(&v.JSONRPC)
18-
case "id":
27+
case keyID:
1928
s := v.ID.String()
2029
return dec.String(&s)
21-
case "method":
30+
case keyMethod:
2231
return dec.String(&v.Method)
23-
case "params":
32+
case keyParams:
2433
if v.Params == nil {
2534
v.Params = &json.RawMessage{}
2635
}
@@ -34,10 +43,10 @@ func (v *Request) NKeys() int { return 4 }
3443

3544
// MarshalJSONObject implements gojay's MarshalerJSONObject
3645
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))
4150
}
4251

4352
// IsNil returns wether the structure is nil value or not
@@ -46,17 +55,17 @@ func (v *Request) IsNil() bool { return v == nil }
4655
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
4756
func (v *Response) UnmarshalJSONObject(dec *gojay.Decoder, k string) error {
4857
switch k {
49-
case "jsonrpc":
58+
case keyJSONRPC:
5059
return dec.String(&v.JSONRPC)
51-
case "id":
60+
case keyID:
5261
s := v.ID.String()
5362
return dec.String(&s)
54-
case "error":
63+
case keyError:
5564
if v.Error == nil {
5665
v.Error = &Error{}
5766
}
5867
return dec.Object(v.Error)
59-
case "result":
68+
case keyResult:
6069
if v.Result == nil {
6170
v.Result = &json.RawMessage{}
6271
}
@@ -70,10 +79,10 @@ func (v *Response) NKeys() int { return 4 }
7079

7180
// MarshalJSONObject implements gojay's MarshalerJSONObject
7281
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))
7786
}
7887

7988
// IsNil returns wether the structure is nil value or not
@@ -82,27 +91,27 @@ func (v *Response) IsNil() bool { return v == nil }
8291
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
8392
func (v *Combined) UnmarshalJSONObject(dec *gojay.Decoder, k string) error {
8493
switch k {
85-
case "jsonrpc":
94+
case keyJSONRPC:
8695
return dec.String(&v.JSONRPC)
87-
case "id":
96+
case keyID:
8897
if v.ID == nil {
8998
v.ID = &ID{}
9099
}
91100
s := v.ID.String()
92101
return dec.String(&s)
93-
case "method":
102+
case keyMethod:
94103
return dec.String(&v.Method)
95-
case "params":
104+
case keyParams:
96105
if v.Params == nil {
97106
v.Params = &json.RawMessage{}
98107
}
99108
return dec.EmbeddedJSON((*gojay.EmbeddedJSON)(v.Params))
100-
case "error":
109+
case keyError:
101110
if v.Error == nil {
102111
v.Error = &Error{}
103112
}
104113
return dec.Object(v.Error)
105-
case "result":
114+
case keyResult:
106115
if v.Result == nil {
107116
v.Result = &json.RawMessage{}
108117
}
@@ -116,12 +125,12 @@ func (v *Combined) NKeys() int { return 6 }
116125

117126
// MarshalJSONObject implements gojay's MarshalerJSONObject
118127
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))
125134
}
126135

127136
// IsNil returns wether the structure is nil value or not
@@ -130,11 +139,11 @@ func (v *Combined) IsNil() bool { return v == nil }
130139
// UnmarshalJSONObject implements gojay's UnmarshalerJSONObject
131140
func (v *NotificationMessage) UnmarshalJSONObject(dec *gojay.Decoder, k string) error {
132141
switch k {
133-
case "jsonrpc":
142+
case keyJSONRPC:
134143
return dec.String(&v.JSONRPC)
135-
case "method":
144+
case keyMethod:
136145
return dec.String(&v.Method)
137-
case "params":
146+
case keyParams:
138147
if v.Params == nil {
139148
v.Params = &json.RawMessage{}
140149
}
@@ -148,9 +157,9 @@ func (v *NotificationMessage) NKeys() int { return 3 }
148157

149158
// MarshalJSONObject implements gojay's MarshalerJSONObject
150159
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))
154163
}
155164

156165
// IsNil returns wether the structure is nil value or not

0 commit comments

Comments
 (0)