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  }