github.com/cloudwego/dynamicgo@v0.2.6-0.20240519101509-707f41b6b834/testdata/kitex_gen/base/base.go (about) 1 // Code generated by thriftgo (0.1.3). DO NOT EDIT. 2 3 package base 4 5 import ( 6 "fmt" 7 "github.com/apache/thrift/lib/go/thrift" 8 "strings" 9 ) 10 11 type TrafficEnv struct { 12 Open bool `thrift:"Open,1" json:"Open"` 13 Env string `thrift:"Env,2" json:"Env"` 14 } 15 16 func NewTrafficEnv() *TrafficEnv { 17 return &TrafficEnv{ 18 19 Open: false, 20 Env: "", 21 } 22 } 23 24 func (p *TrafficEnv) GetOpen() (v bool) { 25 return p.Open 26 } 27 28 func (p *TrafficEnv) GetEnv() (v string) { 29 return p.Env 30 } 31 func (p *TrafficEnv) SetOpen(val bool) { 32 p.Open = val 33 } 34 func (p *TrafficEnv) SetEnv(val string) { 35 p.Env = val 36 } 37 38 var fieldIDToName_TrafficEnv = map[int16]string{ 39 1: "Open", 40 2: "Env", 41 } 42 43 func (p *TrafficEnv) Read(iprot thrift.TProtocol) (err error) { 44 45 var fieldTypeId thrift.TType 46 var fieldId int16 47 48 if _, err = iprot.ReadStructBegin(); err != nil { 49 goto ReadStructBeginError 50 } 51 52 for { 53 _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() 54 if err != nil { 55 goto ReadFieldBeginError 56 } 57 if fieldTypeId == thrift.STOP { 58 break 59 } 60 61 switch fieldId { 62 case 1: 63 if fieldTypeId == thrift.BOOL { 64 if err = p.ReadField1(iprot); err != nil { 65 goto ReadFieldError 66 } 67 } else { 68 if err = iprot.Skip(fieldTypeId); err != nil { 69 goto SkipFieldError 70 } 71 } 72 case 2: 73 if fieldTypeId == thrift.STRING { 74 if err = p.ReadField2(iprot); err != nil { 75 goto ReadFieldError 76 } 77 } else { 78 if err = iprot.Skip(fieldTypeId); err != nil { 79 goto SkipFieldError 80 } 81 } 82 default: 83 if err = iprot.Skip(fieldTypeId); err != nil { 84 goto SkipFieldError 85 } 86 } 87 88 if err = iprot.ReadFieldEnd(); err != nil { 89 goto ReadFieldEndError 90 } 91 } 92 if err = iprot.ReadStructEnd(); err != nil { 93 goto ReadStructEndError 94 } 95 96 return nil 97 ReadStructBeginError: 98 return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) 99 ReadFieldBeginError: 100 return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) 101 ReadFieldError: 102 return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_TrafficEnv[fieldId]), err) 103 SkipFieldError: 104 return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) 105 106 ReadFieldEndError: 107 return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) 108 ReadStructEndError: 109 return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) 110 } 111 112 func (p *TrafficEnv) ReadField1(iprot thrift.TProtocol) error { 113 if v, err := iprot.ReadBool(); err != nil { 114 return err 115 } else { 116 p.Open = v 117 } 118 return nil 119 } 120 121 func (p *TrafficEnv) ReadField2(iprot thrift.TProtocol) error { 122 if v, err := iprot.ReadString(); err != nil { 123 return err 124 } else { 125 p.Env = v 126 } 127 return nil 128 } 129 130 func (p *TrafficEnv) Write(oprot thrift.TProtocol) (err error) { 131 var fieldId int16 132 if err = oprot.WriteStructBegin("TrafficEnv"); err != nil { 133 goto WriteStructBeginError 134 } 135 if p != nil { 136 if err = p.writeField1(oprot); err != nil { 137 fieldId = 1 138 goto WriteFieldError 139 } 140 if err = p.writeField2(oprot); err != nil { 141 fieldId = 2 142 goto WriteFieldError 143 } 144 145 } 146 if err = oprot.WriteFieldStop(); err != nil { 147 goto WriteFieldStopError 148 } 149 if err = oprot.WriteStructEnd(); err != nil { 150 goto WriteStructEndError 151 } 152 return nil 153 WriteStructBeginError: 154 return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) 155 WriteFieldError: 156 return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) 157 WriteFieldStopError: 158 return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) 159 WriteStructEndError: 160 return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) 161 } 162 163 func (p *TrafficEnv) writeField1(oprot thrift.TProtocol) (err error) { 164 if err = oprot.WriteFieldBegin("Open", thrift.BOOL, 1); err != nil { 165 goto WriteFieldBeginError 166 } 167 if err := oprot.WriteBool(p.Open); err != nil { 168 return err 169 } 170 if err = oprot.WriteFieldEnd(); err != nil { 171 goto WriteFieldEndError 172 } 173 return nil 174 WriteFieldBeginError: 175 return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) 176 WriteFieldEndError: 177 return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) 178 } 179 180 func (p *TrafficEnv) writeField2(oprot thrift.TProtocol) (err error) { 181 if err = oprot.WriteFieldBegin("Env", thrift.STRING, 2); err != nil { 182 goto WriteFieldBeginError 183 } 184 if err := oprot.WriteString(p.Env); err != nil { 185 return err 186 } 187 if err = oprot.WriteFieldEnd(); err != nil { 188 goto WriteFieldEndError 189 } 190 return nil 191 WriteFieldBeginError: 192 return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) 193 WriteFieldEndError: 194 return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) 195 } 196 197 func (p *TrafficEnv) String() string { 198 if p == nil { 199 return "<nil>" 200 } 201 return fmt.Sprintf("TrafficEnv(%+v)", *p) 202 } 203 204 func (p *TrafficEnv) DeepEqual(ano *TrafficEnv) bool { 205 if p == ano { 206 return true 207 } else if p == nil || ano == nil { 208 return false 209 } 210 if !p.Field1DeepEqual(ano.Open) { 211 return false 212 } 213 if !p.Field2DeepEqual(ano.Env) { 214 return false 215 } 216 return true 217 } 218 219 func (p *TrafficEnv) Field1DeepEqual(src bool) bool { 220 221 if p.Open != src { 222 return false 223 } 224 return true 225 } 226 func (p *TrafficEnv) Field2DeepEqual(src string) bool { 227 228 if strings.Compare(p.Env, src) != 0 { 229 return false 230 } 231 return true 232 } 233 234 type Base struct { 235 LogID string `thrift:"LogID,1" json:"LogID"` 236 Caller string `thrift:"Caller,2" json:"Caller"` 237 Addr string `thrift:"Addr,3" json:"Addr"` 238 Client string `thrift:"Client,4" json:"Client"` 239 TrafficEnv *TrafficEnv `thrift:"TrafficEnv,5" json:"TrafficEnv,omitempty"` 240 Extra map[string]string `thrift:"Extra,6" json:"Extra,omitempty"` 241 } 242 243 func NewBase() *Base { 244 return &Base{ 245 246 LogID: "", 247 Caller: "", 248 Addr: "", 249 Client: "", 250 } 251 } 252 253 func (p *Base) GetLogID() (v string) { 254 return p.LogID 255 } 256 257 func (p *Base) GetCaller() (v string) { 258 return p.Caller 259 } 260 261 func (p *Base) GetAddr() (v string) { 262 return p.Addr 263 } 264 265 func (p *Base) GetClient() (v string) { 266 return p.Client 267 } 268 269 var Base_TrafficEnv_DEFAULT *TrafficEnv 270 271 func (p *Base) GetTrafficEnv() (v *TrafficEnv) { 272 if !p.IsSetTrafficEnv() { 273 return Base_TrafficEnv_DEFAULT 274 } 275 return p.TrafficEnv 276 } 277 278 var Base_Extra_DEFAULT map[string]string 279 280 func (p *Base) GetExtra() (v map[string]string) { 281 if !p.IsSetExtra() { 282 return Base_Extra_DEFAULT 283 } 284 return p.Extra 285 } 286 func (p *Base) SetLogID(val string) { 287 p.LogID = val 288 } 289 func (p *Base) SetCaller(val string) { 290 p.Caller = val 291 } 292 func (p *Base) SetAddr(val string) { 293 p.Addr = val 294 } 295 func (p *Base) SetClient(val string) { 296 p.Client = val 297 } 298 func (p *Base) SetTrafficEnv(val *TrafficEnv) { 299 p.TrafficEnv = val 300 } 301 func (p *Base) SetExtra(val map[string]string) { 302 p.Extra = val 303 } 304 305 var fieldIDToName_Base = map[int16]string{ 306 1: "LogID", 307 2: "Caller", 308 3: "Addr", 309 4: "Client", 310 5: "TrafficEnv", 311 6: "Extra", 312 } 313 314 func (p *Base) IsSetTrafficEnv() bool { 315 return p.TrafficEnv != nil 316 } 317 318 func (p *Base) IsSetExtra() bool { 319 return p.Extra != nil 320 } 321 322 func (p *Base) Read(iprot thrift.TProtocol) (err error) { 323 324 var fieldTypeId thrift.TType 325 var fieldId int16 326 327 if _, err = iprot.ReadStructBegin(); err != nil { 328 goto ReadStructBeginError 329 } 330 331 for { 332 _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() 333 if err != nil { 334 goto ReadFieldBeginError 335 } 336 if fieldTypeId == thrift.STOP { 337 break 338 } 339 340 switch fieldId { 341 case 1: 342 if fieldTypeId == thrift.STRING { 343 if err = p.ReadField1(iprot); err != nil { 344 goto ReadFieldError 345 } 346 } else { 347 if err = iprot.Skip(fieldTypeId); err != nil { 348 goto SkipFieldError 349 } 350 } 351 case 2: 352 if fieldTypeId == thrift.STRING { 353 if err = p.ReadField2(iprot); err != nil { 354 goto ReadFieldError 355 } 356 } else { 357 if err = iprot.Skip(fieldTypeId); err != nil { 358 goto SkipFieldError 359 } 360 } 361 case 3: 362 if fieldTypeId == thrift.STRING { 363 if err = p.ReadField3(iprot); err != nil { 364 goto ReadFieldError 365 } 366 } else { 367 if err = iprot.Skip(fieldTypeId); err != nil { 368 goto SkipFieldError 369 } 370 } 371 case 4: 372 if fieldTypeId == thrift.STRING { 373 if err = p.ReadField4(iprot); err != nil { 374 goto ReadFieldError 375 } 376 } else { 377 if err = iprot.Skip(fieldTypeId); err != nil { 378 goto SkipFieldError 379 } 380 } 381 case 5: 382 if fieldTypeId == thrift.STRUCT { 383 if err = p.ReadField5(iprot); err != nil { 384 goto ReadFieldError 385 } 386 } else { 387 if err = iprot.Skip(fieldTypeId); err != nil { 388 goto SkipFieldError 389 } 390 } 391 case 6: 392 if fieldTypeId == thrift.MAP { 393 if err = p.ReadField6(iprot); err != nil { 394 goto ReadFieldError 395 } 396 } else { 397 if err = iprot.Skip(fieldTypeId); err != nil { 398 goto SkipFieldError 399 } 400 } 401 default: 402 if err = iprot.Skip(fieldTypeId); err != nil { 403 goto SkipFieldError 404 } 405 } 406 407 if err = iprot.ReadFieldEnd(); err != nil { 408 goto ReadFieldEndError 409 } 410 } 411 if err = iprot.ReadStructEnd(); err != nil { 412 goto ReadStructEndError 413 } 414 415 return nil 416 ReadStructBeginError: 417 return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) 418 ReadFieldBeginError: 419 return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) 420 ReadFieldError: 421 return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Base[fieldId]), err) 422 SkipFieldError: 423 return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) 424 425 ReadFieldEndError: 426 return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) 427 ReadStructEndError: 428 return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) 429 } 430 431 func (p *Base) ReadField1(iprot thrift.TProtocol) error { 432 if v, err := iprot.ReadString(); err != nil { 433 return err 434 } else { 435 p.LogID = v 436 } 437 return nil 438 } 439 440 func (p *Base) ReadField2(iprot thrift.TProtocol) error { 441 if v, err := iprot.ReadString(); err != nil { 442 return err 443 } else { 444 p.Caller = v 445 } 446 return nil 447 } 448 449 func (p *Base) ReadField3(iprot thrift.TProtocol) error { 450 if v, err := iprot.ReadString(); err != nil { 451 return err 452 } else { 453 p.Addr = v 454 } 455 return nil 456 } 457 458 func (p *Base) ReadField4(iprot thrift.TProtocol) error { 459 if v, err := iprot.ReadString(); err != nil { 460 return err 461 } else { 462 p.Client = v 463 } 464 return nil 465 } 466 467 func (p *Base) ReadField5(iprot thrift.TProtocol) error { 468 p.TrafficEnv = NewTrafficEnv() 469 if err := p.TrafficEnv.Read(iprot); err != nil { 470 return err 471 } 472 return nil 473 } 474 475 func (p *Base) ReadField6(iprot thrift.TProtocol) error { 476 _, _, size, err := iprot.ReadMapBegin() 477 if err != nil { 478 return err 479 } 480 p.Extra = make(map[string]string, size) 481 for i := 0; i < size; i++ { 482 var _key string 483 if v, err := iprot.ReadString(); err != nil { 484 return err 485 } else { 486 _key = v 487 } 488 489 var _val string 490 if v, err := iprot.ReadString(); err != nil { 491 return err 492 } else { 493 _val = v 494 } 495 496 p.Extra[_key] = _val 497 } 498 if err := iprot.ReadMapEnd(); err != nil { 499 return err 500 } 501 return nil 502 } 503 504 func (p *Base) Write(oprot thrift.TProtocol) (err error) { 505 var fieldId int16 506 if err = oprot.WriteStructBegin("Base"); err != nil { 507 goto WriteStructBeginError 508 } 509 if p != nil { 510 if err = p.writeField1(oprot); err != nil { 511 fieldId = 1 512 goto WriteFieldError 513 } 514 if err = p.writeField2(oprot); err != nil { 515 fieldId = 2 516 goto WriteFieldError 517 } 518 if err = p.writeField3(oprot); err != nil { 519 fieldId = 3 520 goto WriteFieldError 521 } 522 if err = p.writeField4(oprot); err != nil { 523 fieldId = 4 524 goto WriteFieldError 525 } 526 if err = p.writeField5(oprot); err != nil { 527 fieldId = 5 528 goto WriteFieldError 529 } 530 if err = p.writeField6(oprot); err != nil { 531 fieldId = 6 532 goto WriteFieldError 533 } 534 535 } 536 if err = oprot.WriteFieldStop(); err != nil { 537 goto WriteFieldStopError 538 } 539 if err = oprot.WriteStructEnd(); err != nil { 540 goto WriteStructEndError 541 } 542 return nil 543 WriteStructBeginError: 544 return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) 545 WriteFieldError: 546 return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) 547 WriteFieldStopError: 548 return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) 549 WriteStructEndError: 550 return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) 551 } 552 553 func (p *Base) writeField1(oprot thrift.TProtocol) (err error) { 554 if err = oprot.WriteFieldBegin("LogID", thrift.STRING, 1); err != nil { 555 goto WriteFieldBeginError 556 } 557 if err := oprot.WriteString(p.LogID); err != nil { 558 return err 559 } 560 if err = oprot.WriteFieldEnd(); err != nil { 561 goto WriteFieldEndError 562 } 563 return nil 564 WriteFieldBeginError: 565 return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) 566 WriteFieldEndError: 567 return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) 568 } 569 570 func (p *Base) writeField2(oprot thrift.TProtocol) (err error) { 571 if err = oprot.WriteFieldBegin("Caller", thrift.STRING, 2); err != nil { 572 goto WriteFieldBeginError 573 } 574 if err := oprot.WriteString(p.Caller); err != nil { 575 return err 576 } 577 if err = oprot.WriteFieldEnd(); err != nil { 578 goto WriteFieldEndError 579 } 580 return nil 581 WriteFieldBeginError: 582 return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) 583 WriteFieldEndError: 584 return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) 585 } 586 587 func (p *Base) writeField3(oprot thrift.TProtocol) (err error) { 588 if err = oprot.WriteFieldBegin("Addr", thrift.STRING, 3); err != nil { 589 goto WriteFieldBeginError 590 } 591 if err := oprot.WriteString(p.Addr); err != nil { 592 return err 593 } 594 if err = oprot.WriteFieldEnd(); err != nil { 595 goto WriteFieldEndError 596 } 597 return nil 598 WriteFieldBeginError: 599 return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) 600 WriteFieldEndError: 601 return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) 602 } 603 604 func (p *Base) writeField4(oprot thrift.TProtocol) (err error) { 605 if err = oprot.WriteFieldBegin("Client", thrift.STRING, 4); err != nil { 606 goto WriteFieldBeginError 607 } 608 if err := oprot.WriteString(p.Client); err != nil { 609 return err 610 } 611 if err = oprot.WriteFieldEnd(); err != nil { 612 goto WriteFieldEndError 613 } 614 return nil 615 WriteFieldBeginError: 616 return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) 617 WriteFieldEndError: 618 return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) 619 } 620 621 func (p *Base) writeField5(oprot thrift.TProtocol) (err error) { 622 if p.IsSetTrafficEnv() { 623 if err = oprot.WriteFieldBegin("TrafficEnv", thrift.STRUCT, 5); err != nil { 624 goto WriteFieldBeginError 625 } 626 if err := p.TrafficEnv.Write(oprot); err != nil { 627 return err 628 } 629 if err = oprot.WriteFieldEnd(); err != nil { 630 goto WriteFieldEndError 631 } 632 } 633 return nil 634 WriteFieldBeginError: 635 return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) 636 WriteFieldEndError: 637 return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) 638 } 639 640 func (p *Base) writeField6(oprot thrift.TProtocol) (err error) { 641 if p.IsSetExtra() { 642 if err = oprot.WriteFieldBegin("Extra", thrift.MAP, 6); err != nil { 643 goto WriteFieldBeginError 644 } 645 if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Extra)); err != nil { 646 return err 647 } 648 for k, v := range p.Extra { 649 650 if err := oprot.WriteString(k); err != nil { 651 return err 652 } 653 654 if err := oprot.WriteString(v); err != nil { 655 return err 656 } 657 } 658 if err := oprot.WriteMapEnd(); err != nil { 659 return err 660 } 661 if err = oprot.WriteFieldEnd(); err != nil { 662 goto WriteFieldEndError 663 } 664 } 665 return nil 666 WriteFieldBeginError: 667 return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err) 668 WriteFieldEndError: 669 return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) 670 } 671 672 func (p *Base) String() string { 673 if p == nil { 674 return "<nil>" 675 } 676 return fmt.Sprintf("Base(%+v)", *p) 677 } 678 679 func (p *Base) DeepEqual(ano *Base) bool { 680 if p == ano { 681 return true 682 } else if p == nil || ano == nil { 683 return false 684 } 685 if !p.Field1DeepEqual(ano.LogID) { 686 return false 687 } 688 if !p.Field2DeepEqual(ano.Caller) { 689 return false 690 } 691 if !p.Field3DeepEqual(ano.Addr) { 692 return false 693 } 694 if !p.Field4DeepEqual(ano.Client) { 695 return false 696 } 697 if !p.Field5DeepEqual(ano.TrafficEnv) { 698 return false 699 } 700 if !p.Field6DeepEqual(ano.Extra) { 701 return false 702 } 703 return true 704 } 705 706 func (p *Base) Field1DeepEqual(src string) bool { 707 708 if strings.Compare(p.LogID, src) != 0 { 709 return false 710 } 711 return true 712 } 713 func (p *Base) Field2DeepEqual(src string) bool { 714 715 if strings.Compare(p.Caller, src) != 0 { 716 return false 717 } 718 return true 719 } 720 func (p *Base) Field3DeepEqual(src string) bool { 721 722 if strings.Compare(p.Addr, src) != 0 { 723 return false 724 } 725 return true 726 } 727 func (p *Base) Field4DeepEqual(src string) bool { 728 729 if strings.Compare(p.Client, src) != 0 { 730 return false 731 } 732 return true 733 } 734 func (p *Base) Field5DeepEqual(src *TrafficEnv) bool { 735 736 if !p.TrafficEnv.DeepEqual(src) { 737 return false 738 } 739 return true 740 } 741 func (p *Base) Field6DeepEqual(src map[string]string) bool { 742 743 if len(p.Extra) != len(src) { 744 return false 745 } 746 for k, v := range p.Extra { 747 _src := src[k] 748 if strings.Compare(v, _src) != 0 { 749 return false 750 } 751 } 752 return true 753 } 754 755 type BaseResp struct { 756 StatusMessage string `thrift:"StatusMessage,1" json:"StatusMessage"` 757 StatusCode int32 `thrift:"StatusCode,2" json:"StatusCode"` 758 Extra map[string]string `thrift:"Extra,3" json:"Extra,omitempty"` 759 } 760 761 func NewBaseResp() *BaseResp { 762 return &BaseResp{ 763 764 StatusMessage: "", 765 StatusCode: 0, 766 } 767 } 768 769 func (p *BaseResp) GetStatusMessage() (v string) { 770 return p.StatusMessage 771 } 772 773 func (p *BaseResp) GetStatusCode() (v int32) { 774 return p.StatusCode 775 } 776 777 var BaseResp_Extra_DEFAULT map[string]string 778 779 func (p *BaseResp) GetExtra() (v map[string]string) { 780 if !p.IsSetExtra() { 781 return BaseResp_Extra_DEFAULT 782 } 783 return p.Extra 784 } 785 func (p *BaseResp) SetStatusMessage(val string) { 786 p.StatusMessage = val 787 } 788 func (p *BaseResp) SetStatusCode(val int32) { 789 p.StatusCode = val 790 } 791 func (p *BaseResp) SetExtra(val map[string]string) { 792 p.Extra = val 793 } 794 795 var fieldIDToName_BaseResp = map[int16]string{ 796 1: "StatusMessage", 797 2: "StatusCode", 798 3: "Extra", 799 } 800 801 func (p *BaseResp) IsSetExtra() bool { 802 return p.Extra != nil 803 } 804 805 func (p *BaseResp) Read(iprot thrift.TProtocol) (err error) { 806 807 var fieldTypeId thrift.TType 808 var fieldId int16 809 810 if _, err = iprot.ReadStructBegin(); err != nil { 811 goto ReadStructBeginError 812 } 813 814 for { 815 _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() 816 if err != nil { 817 goto ReadFieldBeginError 818 } 819 if fieldTypeId == thrift.STOP { 820 break 821 } 822 823 switch fieldId { 824 case 1: 825 if fieldTypeId == thrift.STRING { 826 if err = p.ReadField1(iprot); err != nil { 827 goto ReadFieldError 828 } 829 } else { 830 if err = iprot.Skip(fieldTypeId); err != nil { 831 goto SkipFieldError 832 } 833 } 834 case 2: 835 if fieldTypeId == thrift.I32 { 836 if err = p.ReadField2(iprot); err != nil { 837 goto ReadFieldError 838 } 839 } else { 840 if err = iprot.Skip(fieldTypeId); err != nil { 841 goto SkipFieldError 842 } 843 } 844 case 3: 845 if fieldTypeId == thrift.MAP { 846 if err = p.ReadField3(iprot); err != nil { 847 goto ReadFieldError 848 } 849 } else { 850 if err = iprot.Skip(fieldTypeId); err != nil { 851 goto SkipFieldError 852 } 853 } 854 default: 855 if err = iprot.Skip(fieldTypeId); err != nil { 856 goto SkipFieldError 857 } 858 } 859 860 if err = iprot.ReadFieldEnd(); err != nil { 861 goto ReadFieldEndError 862 } 863 } 864 if err = iprot.ReadStructEnd(); err != nil { 865 goto ReadStructEndError 866 } 867 868 return nil 869 ReadStructBeginError: 870 return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) 871 ReadFieldBeginError: 872 return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) 873 ReadFieldError: 874 return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BaseResp[fieldId]), err) 875 SkipFieldError: 876 return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) 877 878 ReadFieldEndError: 879 return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) 880 ReadStructEndError: 881 return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) 882 } 883 884 func (p *BaseResp) ReadField1(iprot thrift.TProtocol) error { 885 if v, err := iprot.ReadString(); err != nil { 886 return err 887 } else { 888 p.StatusMessage = v 889 } 890 return nil 891 } 892 893 func (p *BaseResp) ReadField2(iprot thrift.TProtocol) error { 894 if v, err := iprot.ReadI32(); err != nil { 895 return err 896 } else { 897 p.StatusCode = v 898 } 899 return nil 900 } 901 902 func (p *BaseResp) ReadField3(iprot thrift.TProtocol) error { 903 _, _, size, err := iprot.ReadMapBegin() 904 if err != nil { 905 return err 906 } 907 p.Extra = make(map[string]string, size) 908 for i := 0; i < size; i++ { 909 var _key string 910 if v, err := iprot.ReadString(); err != nil { 911 return err 912 } else { 913 _key = v 914 } 915 916 var _val string 917 if v, err := iprot.ReadString(); err != nil { 918 return err 919 } else { 920 _val = v 921 } 922 923 p.Extra[_key] = _val 924 } 925 if err := iprot.ReadMapEnd(); err != nil { 926 return err 927 } 928 return nil 929 } 930 931 func (p *BaseResp) Write(oprot thrift.TProtocol) (err error) { 932 var fieldId int16 933 if err = oprot.WriteStructBegin("BaseResp"); err != nil { 934 goto WriteStructBeginError 935 } 936 if p != nil { 937 if err = p.writeField1(oprot); err != nil { 938 fieldId = 1 939 goto WriteFieldError 940 } 941 if err = p.writeField2(oprot); err != nil { 942 fieldId = 2 943 goto WriteFieldError 944 } 945 if err = p.writeField3(oprot); err != nil { 946 fieldId = 3 947 goto WriteFieldError 948 } 949 950 } 951 if err = oprot.WriteFieldStop(); err != nil { 952 goto WriteFieldStopError 953 } 954 if err = oprot.WriteStructEnd(); err != nil { 955 goto WriteStructEndError 956 } 957 return nil 958 WriteStructBeginError: 959 return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) 960 WriteFieldError: 961 return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) 962 WriteFieldStopError: 963 return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) 964 WriteStructEndError: 965 return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) 966 } 967 968 func (p *BaseResp) writeField1(oprot thrift.TProtocol) (err error) { 969 if err = oprot.WriteFieldBegin("StatusMessage", thrift.STRING, 1); err != nil { 970 goto WriteFieldBeginError 971 } 972 if err := oprot.WriteString(p.StatusMessage); err != nil { 973 return err 974 } 975 if err = oprot.WriteFieldEnd(); err != nil { 976 goto WriteFieldEndError 977 } 978 return nil 979 WriteFieldBeginError: 980 return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) 981 WriteFieldEndError: 982 return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) 983 } 984 985 func (p *BaseResp) writeField2(oprot thrift.TProtocol) (err error) { 986 if err = oprot.WriteFieldBegin("StatusCode", thrift.I32, 2); err != nil { 987 goto WriteFieldBeginError 988 } 989 if err := oprot.WriteI32(p.StatusCode); err != nil { 990 return err 991 } 992 if err = oprot.WriteFieldEnd(); err != nil { 993 goto WriteFieldEndError 994 } 995 return nil 996 WriteFieldBeginError: 997 return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) 998 WriteFieldEndError: 999 return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) 1000 } 1001 1002 func (p *BaseResp) writeField3(oprot thrift.TProtocol) (err error) { 1003 if p.IsSetExtra() { 1004 if err = oprot.WriteFieldBegin("Extra", thrift.MAP, 3); err != nil { 1005 goto WriteFieldBeginError 1006 } 1007 if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Extra)); err != nil { 1008 return err 1009 } 1010 for k, v := range p.Extra { 1011 1012 if err := oprot.WriteString(k); err != nil { 1013 return err 1014 } 1015 1016 if err := oprot.WriteString(v); err != nil { 1017 return err 1018 } 1019 } 1020 if err := oprot.WriteMapEnd(); err != nil { 1021 return err 1022 } 1023 if err = oprot.WriteFieldEnd(); err != nil { 1024 goto WriteFieldEndError 1025 } 1026 } 1027 return nil 1028 WriteFieldBeginError: 1029 return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) 1030 WriteFieldEndError: 1031 return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) 1032 } 1033 1034 func (p *BaseResp) String() string { 1035 if p == nil { 1036 return "<nil>" 1037 } 1038 return fmt.Sprintf("BaseResp(%+v)", *p) 1039 } 1040 1041 func (p *BaseResp) DeepEqual(ano *BaseResp) bool { 1042 if p == ano { 1043 return true 1044 } else if p == nil || ano == nil { 1045 return false 1046 } 1047 if !p.Field1DeepEqual(ano.StatusMessage) { 1048 return false 1049 } 1050 if !p.Field2DeepEqual(ano.StatusCode) { 1051 return false 1052 } 1053 if !p.Field3DeepEqual(ano.Extra) { 1054 return false 1055 } 1056 return true 1057 } 1058 1059 func (p *BaseResp) Field1DeepEqual(src string) bool { 1060 1061 if strings.Compare(p.StatusMessage, src) != 0 { 1062 return false 1063 } 1064 return true 1065 } 1066 func (p *BaseResp) Field2DeepEqual(src int32) bool { 1067 1068 if p.StatusCode != src { 1069 return false 1070 } 1071 return true 1072 } 1073 func (p *BaseResp) Field3DeepEqual(src map[string]string) bool { 1074 1075 if len(p.Extra) != len(src) { 1076 return false 1077 } 1078 for k, v := range p.Extra { 1079 _src := src[k] 1080 if strings.Compare(v, _src) != 0 { 1081 return false 1082 } 1083 } 1084 return true 1085 }