@@ -329,10 +329,8 @@ func (resp *baseResponse) Decode() ([]interface{}, error) {
329
329
var l int
330
330
info := & decodeInfo {}
331
331
332
- d := msgpack .NewDecoder (& resp .buf )
333
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
334
- return dec .DecodeUntypedMap ()
335
- })
332
+ d := getDecoder (& resp .buf )
333
+ defer putDecoder (d )
336
334
337
335
if l , err = d .DecodeMapLen (); err != nil {
338
336
resp .err = err
@@ -384,10 +382,8 @@ func (resp *SelectResponse) Decode() ([]interface{}, error) {
384
382
var l int
385
383
info := & decodeInfo {}
386
384
387
- d := msgpack .NewDecoder (& resp .buf )
388
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
389
- return dec .DecodeUntypedMap ()
390
- })
385
+ d := getDecoder (& resp .buf )
386
+ defer putDecoder (d )
391
387
392
388
if l , err = d .DecodeMapLen (); err != nil {
393
389
resp .err = err
@@ -447,10 +443,8 @@ func (resp *ExecuteResponse) Decode() ([]interface{}, error) {
447
443
var l int
448
444
info := & decodeInfo {}
449
445
450
- d := msgpack .NewDecoder (& resp .buf )
451
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
452
- return dec .DecodeUntypedMap ()
453
- })
446
+ d := getDecoder (& resp .buf )
447
+ defer putDecoder (d )
454
448
455
449
if l , err = d .DecodeMapLen (); err != nil {
456
450
resp .err = err
@@ -535,10 +529,8 @@ func (resp *baseResponse) DecodeTyped(res interface{}) error {
535
529
info := & decodeInfo {}
536
530
var l int
537
531
538
- d := msgpack .NewDecoder (& resp .buf )
539
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
540
- return dec .DecodeUntypedMap ()
541
- })
532
+ d := getDecoder (& resp .buf )
533
+ defer putDecoder (d )
542
534
543
535
if l , err = d .DecodeMapLen (); err != nil {
544
536
return err
@@ -576,10 +568,8 @@ func (resp *SelectResponse) DecodeTyped(res interface{}) error {
576
568
info := & decodeInfo {}
577
569
var l int
578
570
579
- d := msgpack .NewDecoder (& resp .buf )
580
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
581
- return dec .DecodeUntypedMap ()
582
- })
571
+ d := getDecoder (& resp .buf )
572
+ defer putDecoder (d )
583
573
584
574
if l , err = d .DecodeMapLen (); err != nil {
585
575
return err
@@ -624,10 +614,8 @@ func (resp *ExecuteResponse) DecodeTyped(res interface{}) error {
624
614
info := & decodeInfo {}
625
615
var l int
626
616
627
- d := msgpack .NewDecoder (& resp .buf )
628
- d .SetMapDecoder (func (dec * msgpack.Decoder ) (interface {}, error ) {
629
- return dec .DecodeUntypedMap ()
630
- })
617
+ d := getDecoder (& resp .buf )
618
+ defer putDecoder (d )
631
619
632
620
if l , err = d .DecodeMapLen (); err != nil {
633
621
return err
0 commit comments