File tree 4 files changed +11
-6
lines changed
4 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -118,7 +118,10 @@ func (v VendorExtensible) MarshalJSON() ([]byte, error) {
118
118
119
119
// UnmarshalJSON for this extensible object
120
120
func (v * VendorExtensible ) UnmarshalJSON (data []byte ) error {
121
- var d map [string ]interface {}
121
+ d := poolOfMaps .BorrowMap ()
122
+ defer func () {
123
+ poolOfMaps .RedeemMap (d )
124
+ }()
122
125
if err := json .Unmarshal (data , & d ); err != nil {
123
126
return err
124
127
}
Original file line number Diff line number Diff line change @@ -145,7 +145,10 @@ func (r Ref) MarshalJSON() ([]byte, error) {
145
145
146
146
// UnmarshalJSON unmarshals this ref from a JSON object
147
147
func (r * Ref ) UnmarshalJSON (d []byte ) error {
148
- var v map [string ]interface {}
148
+ v := poolOfMaps .BorrowMap ()
149
+ defer func () {
150
+ poolOfMaps .RedeemMap (v )
151
+ }()
149
152
if err := json .Unmarshal (d , & v ); err != nil {
150
153
return err
151
154
}
@@ -154,7 +157,7 @@ func (r *Ref) UnmarshalJSON(d []byte) error {
154
157
155
158
// GobEncode provides a safe gob encoder for Ref
156
159
func (r Ref ) GobEncode () ([]byte , error ) {
157
- var b bytes.Buffer
160
+ var b bytes.Buffer // TODO: grow
158
161
raw , err := r .MarshalJSON ()
159
162
if err != nil {
160
163
return nil , err
@@ -165,7 +168,7 @@ func (r Ref) GobEncode() ([]byte, error) {
165
168
166
169
// GobDecode provides a safe gob decoder for Ref
167
170
func (r * Ref ) GobDecode (b []byte ) error {
168
- var raw []byte
171
+ var raw []byte // TODO
169
172
buf := bytes .NewBuffer (b )
170
173
err := gob .NewDecoder (buf ).Decode (& raw )
171
174
if err != nil {
Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ type ResponsesProps struct {
97
97
98
98
// MarshalJSON marshals responses as JSON
99
99
func (r ResponsesProps ) MarshalJSON () ([]byte , error ) {
100
- toser := map [string ]Response {}
100
+ toser := make ( map [string ]Response , len ( r . StatusCodeResponses ) + 1 )
101
101
if r .Default != nil {
102
102
toser ["default" ] = * r .Default
103
103
}
Original file line number Diff line number Diff line change @@ -614,7 +614,6 @@ func (s *Schema) UnmarshalJSON(data []byte) error {
614
614
SwaggerSchemaProps : props .SwaggerSchemaProps ,
615
615
}
616
616
617
- //var d map[string]interface{}
618
617
d := poolOfMaps .BorrowMap ()
619
618
defer func () {
620
619
poolOfMaps .RedeemMap (d )
You can’t perform that action at this time.
0 commit comments