in common/common.go [1010:1036]
func (p *TSStatus) Equals(other *TSStatus) bool {
if p == other {
return true
} else if p == nil || other == nil {
return false
}
if p.Code != other.Code { return false }
if p.Message != other.Message {
if p.Message == nil || other.Message == nil {
return false
}
if (*p.Message) != (*other.Message) { return false }
}
if len(p.SubStatus) != len(other.SubStatus) { return false }
for i, _tgt := range p.SubStatus {
_src1 := other.SubStatus[i]
if !_tgt.Equals(_src1) { return false }
}
if !p.RedirectNode.Equals(other.RedirectNode) { return false }
if p.NeedRetry != other.NeedRetry {
if p.NeedRetry == nil || other.NeedRetry == nil {
return false
}
if (*p.NeedRetry) != (*other.NeedRetry) { return false }
}
return true
}