pusher/kitex_gen/push/k-push.go
timerzz c16e02a7ea
All checks were successful
Build image / build (push) Successful in 1m21s
feat push可以不传id
2024-11-29 21:53:59 +08:00

2179 lines
56 KiB
Go

// Code generated by Kitex v0.9.1. DO NOT EDIT.
package push
import (
"bytes"
"fmt"
"reflect"
"strings"
"github.com/apache/thrift/lib/go/thrift"
"github.com/cloudwego/kitex/pkg/protocol/bthrift"
"gitea.timerzz.com/kedaya_haitao/pusher/kitex_gen/config"
)
// unused protection
var (
_ = fmt.Formatter(nil)
_ = (*bytes.Buffer)(nil)
_ = (*strings.Builder)(nil)
_ = reflect.Type(nil)
_ = thrift.TProtocol(nil)
_ = bthrift.BinaryWriter(nil)
_ = config.KitexUnusedProtection
)
func (p *PushReq) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
var issetTitle bool = false
var issetContent bool = false
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.LIST {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 2:
if fieldTypeId == thrift.STRING {
l, err = p.FastReadField2(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
issetTitle = true
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 3:
if fieldTypeId == thrift.STRING {
l, err = p.FastReadField3(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
issetContent = true
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
if !issetTitle {
fieldId = 2
goto RequiredFieldNotSetError
}
if !issetContent {
fieldId = 3
goto RequiredFieldNotSetError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushReq[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
RequiredFieldNotSetError:
return offset, thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_PushReq[fieldId]))
}
func (p *PushReq) FastReadField1(buf []byte) (int, error) {
offset := 0
_, size, l, err := bthrift.Binary.ReadListBegin(buf[offset:])
offset += l
if err != nil {
return offset, err
}
p.Ids = make([]int64, 0, size)
for i := 0; i < size; i++ {
var _elem int64
if v, l, err := bthrift.Binary.ReadI64(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
_elem = v
}
p.Ids = append(p.Ids, _elem)
}
if l, err := bthrift.Binary.ReadListEnd(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
return offset, nil
}
func (p *PushReq) FastReadField2(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadString(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Title = v
}
return offset, nil
}
func (p *PushReq) FastReadField3(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadString(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Content = v
}
return offset, nil
}
// for compatibility
func (p *PushReq) FastWrite(buf []byte) int {
return 0
}
func (p *PushReq) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "PushReq")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
offset += p.fastWriteField2(buf[offset:], binaryWriter)
offset += p.fastWriteField3(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushReq) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("PushReq")
if p != nil {
l += p.field1Length()
l += p.field2Length()
l += p.field3Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushReq) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "ids", thrift.LIST, 1)
listBeginOffset := offset
offset += bthrift.Binary.ListBeginLength(thrift.I64, 0)
var length int
for _, v := range p.Ids {
length++
offset += bthrift.Binary.WriteI64(buf[offset:], v)
}
bthrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length)
offset += bthrift.Binary.WriteListEnd(buf[offset:])
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushReq) fastWriteField2(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "title", thrift.STRING, 2)
offset += bthrift.Binary.WriteStringNocopy(buf[offset:], binaryWriter, p.Title)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushReq) fastWriteField3(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "content", thrift.STRING, 3)
offset += bthrift.Binary.WriteStringNocopy(buf[offset:], binaryWriter, p.Content)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushReq) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("ids", thrift.LIST, 1)
l += bthrift.Binary.ListBeginLength(thrift.I64, len(p.Ids))
var tmpV int64
l += bthrift.Binary.I64Length(int64(tmpV)) * len(p.Ids)
l += bthrift.Binary.ListEndLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushReq) field2Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("title", thrift.STRING, 2)
l += bthrift.Binary.StringLengthNocopy(p.Title)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushReq) field3Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("content", thrift.STRING, 3)
l += bthrift.Binary.StringLengthNocopy(p.Content)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *Resp) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
var issetCode bool = false
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.I64 {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
issetCode = true
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 2:
if fieldTypeId == thrift.STRING {
l, err = p.FastReadField2(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 3:
if fieldTypeId == thrift.STRING {
l, err = p.FastReadField3(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
if !issetCode {
fieldId = 1
goto RequiredFieldNotSetError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Resp[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
RequiredFieldNotSetError:
return offset, thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_Resp[fieldId]))
}
func (p *Resp) FastReadField1(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadI64(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Code = v
}
return offset, nil
}
func (p *Resp) FastReadField2(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadString(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Msg = v
}
return offset, nil
}
func (p *Resp) FastReadField3(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadString(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.MsgId = v
}
return offset, nil
}
// for compatibility
func (p *Resp) FastWrite(buf []byte) int {
return 0
}
func (p *Resp) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "Resp")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
offset += p.fastWriteField2(buf[offset:], binaryWriter)
offset += p.fastWriteField3(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *Resp) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("Resp")
if p != nil {
l += p.field1Length()
l += p.field2Length()
l += p.field3Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *Resp) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "code", thrift.I64, 1)
offset += bthrift.Binary.WriteI64(buf[offset:], p.Code)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *Resp) fastWriteField2(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "msg", thrift.STRING, 2)
offset += bthrift.Binary.WriteStringNocopy(buf[offset:], binaryWriter, p.Msg)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *Resp) fastWriteField3(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "msgId", thrift.STRING, 3)
offset += bthrift.Binary.WriteStringNocopy(buf[offset:], binaryWriter, p.MsgId)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *Resp) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("code", thrift.I64, 1)
l += bthrift.Binary.I64Length(p.Code)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *Resp) field2Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("msg", thrift.STRING, 2)
l += bthrift.Binary.StringLengthNocopy(p.Msg)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *Resp) field3Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("msgId", thrift.STRING, 3)
l += bthrift.Binary.StringLengthNocopy(p.MsgId)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *ListPusherRequest) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.STRING {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 2:
if fieldTypeId == thrift.I64 {
l, err = p.FastReadField2(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 3:
if fieldTypeId == thrift.I16 {
l, err = p.FastReadField3(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 4:
if fieldTypeId == thrift.BOOL {
l, err = p.FastReadField4(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListPusherRequest[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *ListPusherRequest) FastReadField1(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadString(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Keyword = v
}
return offset, nil
}
func (p *ListPusherRequest) FastReadField2(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadI64(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Page = v
}
return offset, nil
}
func (p *ListPusherRequest) FastReadField3(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadI16(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Size = v
}
return offset, nil
}
func (p *ListPusherRequest) FastReadField4(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadBool(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.All = v
}
return offset, nil
}
// for compatibility
func (p *ListPusherRequest) FastWrite(buf []byte) int {
return 0
}
func (p *ListPusherRequest) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "ListPusherRequest")
if p != nil {
offset += p.fastWriteField2(buf[offset:], binaryWriter)
offset += p.fastWriteField3(buf[offset:], binaryWriter)
offset += p.fastWriteField4(buf[offset:], binaryWriter)
offset += p.fastWriteField1(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *ListPusherRequest) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("ListPusherRequest")
if p != nil {
l += p.field1Length()
l += p.field2Length()
l += p.field3Length()
l += p.field4Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *ListPusherRequest) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "keyword", thrift.STRING, 1)
offset += bthrift.Binary.WriteStringNocopy(buf[offset:], binaryWriter, p.Keyword)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *ListPusherRequest) fastWriteField2(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetPage() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "page", thrift.I64, 2)
offset += bthrift.Binary.WriteI64(buf[offset:], p.Page)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *ListPusherRequest) fastWriteField3(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetSize() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "size", thrift.I16, 3)
offset += bthrift.Binary.WriteI16(buf[offset:], p.Size)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *ListPusherRequest) fastWriteField4(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "all", thrift.BOOL, 4)
offset += bthrift.Binary.WriteBool(buf[offset:], p.All)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *ListPusherRequest) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("keyword", thrift.STRING, 1)
l += bthrift.Binary.StringLengthNocopy(p.Keyword)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *ListPusherRequest) field2Length() int {
l := 0
if p.IsSetPage() {
l += bthrift.Binary.FieldBeginLength("page", thrift.I64, 2)
l += bthrift.Binary.I64Length(p.Page)
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *ListPusherRequest) field3Length() int {
l := 0
if p.IsSetSize() {
l += bthrift.Binary.FieldBeginLength("size", thrift.I16, 3)
l += bthrift.Binary.I16Length(p.Size)
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *ListPusherRequest) field4Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("all", thrift.BOOL, 4)
l += bthrift.Binary.BoolLength(p.All)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *ListPusherResponse) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.I64 {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
case 2:
if fieldTypeId == thrift.LIST {
l, err = p.FastReadField2(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListPusherResponse[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *ListPusherResponse) FastReadField1(buf []byte) (int, error) {
offset := 0
if v, l, err := bthrift.Binary.ReadI64(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
p.Total = v
}
return offset, nil
}
func (p *ListPusherResponse) FastReadField2(buf []byte) (int, error) {
offset := 0
_, size, l, err := bthrift.Binary.ReadListBegin(buf[offset:])
offset += l
if err != nil {
return offset, err
}
p.List = make([]*config.PusherConfig, 0, size)
for i := 0; i < size; i++ {
_elem := config.NewPusherConfig()
if l, err := _elem.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.List = append(p.List, _elem)
}
if l, err := bthrift.Binary.ReadListEnd(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
return offset, nil
}
// for compatibility
func (p *ListPusherResponse) FastWrite(buf []byte) int {
return 0
}
func (p *ListPusherResponse) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "ListPusherResponse")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
offset += p.fastWriteField2(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *ListPusherResponse) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("ListPusherResponse")
if p != nil {
l += p.field1Length()
l += p.field2Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *ListPusherResponse) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "total", thrift.I64, 1)
offset += bthrift.Binary.WriteI64(buf[offset:], p.Total)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *ListPusherResponse) fastWriteField2(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "list", thrift.LIST, 2)
listBeginOffset := offset
offset += bthrift.Binary.ListBeginLength(thrift.STRUCT, 0)
var length int
for _, v := range p.List {
length++
offset += v.FastWriteNocopy(buf[offset:], binaryWriter)
}
bthrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length)
offset += bthrift.Binary.WriteListEnd(buf[offset:])
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *ListPusherResponse) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("total", thrift.I64, 1)
l += bthrift.Binary.I64Length(p.Total)
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *ListPusherResponse) field2Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("list", thrift.LIST, 2)
l += bthrift.Binary.ListBeginLength(thrift.STRUCT, len(p.List))
for _, v := range p.List {
l += v.BLength()
}
l += bthrift.Binary.ListEndLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *GetPusherOptionsResponse) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.LIST {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetPusherOptionsResponse[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *GetPusherOptionsResponse) FastReadField1(buf []byte) (int, error) {
offset := 0
_, size, l, err := bthrift.Binary.ReadListBegin(buf[offset:])
offset += l
if err != nil {
return offset, err
}
p.Options = make([]*config.PusherOption, 0, size)
for i := 0; i < size; i++ {
_elem := config.NewPusherOption()
if l, err := _elem.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Options = append(p.Options, _elem)
}
if l, err := bthrift.Binary.ReadListEnd(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
return offset, nil
}
// for compatibility
func (p *GetPusherOptionsResponse) FastWrite(buf []byte) int {
return 0
}
func (p *GetPusherOptionsResponse) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "GetPusherOptionsResponse")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *GetPusherOptionsResponse) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("GetPusherOptionsResponse")
if p != nil {
l += p.field1Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *GetPusherOptionsResponse) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "options", thrift.LIST, 1)
listBeginOffset := offset
offset += bthrift.Binary.ListBeginLength(thrift.STRUCT, 0)
var length int
for _, v := range p.Options {
length++
offset += v.FastWriteNocopy(buf[offset:], binaryWriter)
}
bthrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length)
offset += bthrift.Binary.WriteListEnd(buf[offset:])
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *GetPusherOptionsResponse) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("options", thrift.LIST, 1)
l += bthrift.Binary.ListBeginLength(thrift.STRUCT, len(p.Options))
for _, v := range p.Options {
l += v.BLength()
}
l += bthrift.Binary.ListEndLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushServicePushArgs) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServicePushArgs[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServicePushArgs) FastReadField1(buf []byte) (int, error) {
offset := 0
tmp := NewPushReq()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Req = tmp
return offset, nil
}
// for compatibility
func (p *PushServicePushArgs) FastWrite(buf []byte) int {
return 0
}
func (p *PushServicePushArgs) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "Push_args")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServicePushArgs) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("Push_args")
if p != nil {
l += p.field1Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServicePushArgs) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "req", thrift.STRUCT, 1)
offset += p.Req.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushServicePushArgs) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("req", thrift.STRUCT, 1)
l += p.Req.BLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushServicePushResult) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 0:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField0(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServicePushResult[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServicePushResult) FastReadField0(buf []byte) (int, error) {
offset := 0
tmp := NewResp()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Success = tmp
return offset, nil
}
// for compatibility
func (p *PushServicePushResult) FastWrite(buf []byte) int {
return 0
}
func (p *PushServicePushResult) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "Push_result")
if p != nil {
offset += p.fastWriteField0(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServicePushResult) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("Push_result")
if p != nil {
l += p.field0Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServicePushResult) fastWriteField0(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetSuccess() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "success", thrift.STRUCT, 0)
offset += p.Success.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *PushServicePushResult) field0Length() int {
l := 0
if p.IsSetSuccess() {
l += bthrift.Binary.FieldBeginLength("success", thrift.STRUCT, 0)
l += p.Success.BLength()
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *PushServiceAddArgs) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServiceAddArgs[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServiceAddArgs) FastReadField1(buf []byte) (int, error) {
offset := 0
tmp := config.NewPusherConfig()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Req = tmp
return offset, nil
}
// for compatibility
func (p *PushServiceAddArgs) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceAddArgs) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "Add_args")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceAddArgs) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("Add_args")
if p != nil {
l += p.field1Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceAddArgs) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "req", thrift.STRUCT, 1)
offset += p.Req.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushServiceAddArgs) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("req", thrift.STRUCT, 1)
l += p.Req.BLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushServiceAddResult) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 0:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField0(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServiceAddResult[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServiceAddResult) FastReadField0(buf []byte) (int, error) {
offset := 0
tmp := NewResp()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Success = tmp
return offset, nil
}
// for compatibility
func (p *PushServiceAddResult) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceAddResult) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "Add_result")
if p != nil {
offset += p.fastWriteField0(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceAddResult) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("Add_result")
if p != nil {
l += p.field0Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceAddResult) fastWriteField0(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetSuccess() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "success", thrift.STRUCT, 0)
offset += p.Success.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *PushServiceAddResult) field0Length() int {
l := 0
if p.IsSetSuccess() {
l += bthrift.Binary.FieldBeginLength("success", thrift.STRUCT, 0)
l += p.Success.BLength()
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *PushServiceListArgs) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 1:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField1(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServiceListArgs[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServiceListArgs) FastReadField1(buf []byte) (int, error) {
offset := 0
tmp := NewListPusherRequest()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Req = tmp
return offset, nil
}
// for compatibility
func (p *PushServiceListArgs) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceListArgs) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "List_args")
if p != nil {
offset += p.fastWriteField1(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceListArgs) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("List_args")
if p != nil {
l += p.field1Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceListArgs) fastWriteField1(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "req", thrift.STRUCT, 1)
offset += p.Req.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
return offset
}
func (p *PushServiceListArgs) field1Length() int {
l := 0
l += bthrift.Binary.FieldBeginLength("req", thrift.STRUCT, 1)
l += p.Req.BLength()
l += bthrift.Binary.FieldEndLength()
return l
}
func (p *PushServiceListResult) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 0:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField0(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServiceListResult[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServiceListResult) FastReadField0(buf []byte) (int, error) {
offset := 0
tmp := NewListPusherResponse()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Success = tmp
return offset, nil
}
// for compatibility
func (p *PushServiceListResult) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceListResult) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "List_result")
if p != nil {
offset += p.fastWriteField0(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceListResult) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("List_result")
if p != nil {
l += p.field0Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceListResult) fastWriteField0(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetSuccess() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "success", thrift.STRUCT, 0)
offset += p.Success.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *PushServiceListResult) field0Length() int {
l := 0
if p.IsSetSuccess() {
l += bthrift.Binary.FieldBeginLength("success", thrift.STRUCT, 0)
l += p.Success.BLength()
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *PushServiceGetPusherOptionsArgs) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
// for compatibility
func (p *PushServiceGetPusherOptionsArgs) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceGetPusherOptionsArgs) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "GetPusherOptions_args")
if p != nil {
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceGetPusherOptionsArgs) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("GetPusherOptions_args")
if p != nil {
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceGetPusherOptionsResult) FastRead(buf []byte) (int, error) {
var err error
var offset int
var l int
var fieldTypeId thrift.TType
var fieldId int16
_, l, err = bthrift.Binary.ReadStructBegin(buf)
offset += l
if err != nil {
goto ReadStructBeginError
}
for {
_, fieldTypeId, fieldId, l, err = bthrift.Binary.ReadFieldBegin(buf[offset:])
offset += l
if err != nil {
goto ReadFieldBeginError
}
if fieldTypeId == thrift.STOP {
break
}
switch fieldId {
case 0:
if fieldTypeId == thrift.STRUCT {
l, err = p.FastReadField0(buf[offset:])
offset += l
if err != nil {
goto ReadFieldError
}
} else {
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
default:
l, err = bthrift.Binary.Skip(buf[offset:], fieldTypeId)
offset += l
if err != nil {
goto SkipFieldError
}
}
l, err = bthrift.Binary.ReadFieldEnd(buf[offset:])
offset += l
if err != nil {
goto ReadFieldEndError
}
}
l, err = bthrift.Binary.ReadStructEnd(buf[offset:])
offset += l
if err != nil {
goto ReadStructEndError
}
return offset, nil
ReadStructBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
ReadFieldBeginError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
ReadFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PushServiceGetPusherOptionsResult[fieldId]), err)
SkipFieldError:
return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
ReadFieldEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
ReadStructEndError:
return offset, thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
}
func (p *PushServiceGetPusherOptionsResult) FastReadField0(buf []byte) (int, error) {
offset := 0
tmp := NewGetPusherOptionsResponse()
if l, err := tmp.FastRead(buf[offset:]); err != nil {
return offset, err
} else {
offset += l
}
p.Success = tmp
return offset, nil
}
// for compatibility
func (p *PushServiceGetPusherOptionsResult) FastWrite(buf []byte) int {
return 0
}
func (p *PushServiceGetPusherOptionsResult) FastWriteNocopy(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
offset += bthrift.Binary.WriteStructBegin(buf[offset:], "GetPusherOptions_result")
if p != nil {
offset += p.fastWriteField0(buf[offset:], binaryWriter)
}
offset += bthrift.Binary.WriteFieldStop(buf[offset:])
offset += bthrift.Binary.WriteStructEnd(buf[offset:])
return offset
}
func (p *PushServiceGetPusherOptionsResult) BLength() int {
l := 0
l += bthrift.Binary.StructBeginLength("GetPusherOptions_result")
if p != nil {
l += p.field0Length()
}
l += bthrift.Binary.FieldStopLength()
l += bthrift.Binary.StructEndLength()
return l
}
func (p *PushServiceGetPusherOptionsResult) fastWriteField0(buf []byte, binaryWriter bthrift.BinaryWriter) int {
offset := 0
if p.IsSetSuccess() {
offset += bthrift.Binary.WriteFieldBegin(buf[offset:], "success", thrift.STRUCT, 0)
offset += p.Success.FastWriteNocopy(buf[offset:], binaryWriter)
offset += bthrift.Binary.WriteFieldEnd(buf[offset:])
}
return offset
}
func (p *PushServiceGetPusherOptionsResult) field0Length() int {
l := 0
if p.IsSetSuccess() {
l += bthrift.Binary.FieldBeginLength("success", thrift.STRUCT, 0)
l += p.Success.BLength()
l += bthrift.Binary.FieldEndLength()
}
return l
}
func (p *PushServicePushArgs) GetFirstArgument() interface{} {
return p.Req
}
func (p *PushServicePushResult) GetResult() interface{} {
return p.Success
}
func (p *PushServiceAddArgs) GetFirstArgument() interface{} {
return p.Req
}
func (p *PushServiceAddResult) GetResult() interface{} {
return p.Success
}
func (p *PushServiceListArgs) GetFirstArgument() interface{} {
return p.Req
}
func (p *PushServiceListResult) GetResult() interface{} {
return p.Success
}
func (p *PushServiceGetPusherOptionsArgs) GetFirstArgument() interface{} {
return nil
}
func (p *PushServiceGetPusherOptionsResult) GetResult() interface{} {
return p.Success
}