package tg
import (
"context"
"errors"
"fmt"
"sort"
"strings"
"go.uber.org/multierr"
"github.com/gotd/td/bin"
"github.com/gotd/td/tdjson"
"github.com/gotd/td/tdp"
"github.com/gotd/td/tgerr"
)
var (
_ = bin .Buffer {}
_ = context .Background ()
_ = fmt .Stringer (nil )
_ = strings .Builder {}
_ = errors .Is
_ = multierr .AppendInto
_ = sort .Ints
_ = tdp .Format
_ = tgerr .Error {}
_ = tdjson .Encoder {}
)
type RequestPeerTypeUser struct {
Flags bin .Fields
Bot bool
Premium bool
}
const RequestPeerTypeUserTypeID = 0x5f3b8a00
func (r RequestPeerTypeUser ) construct () RequestPeerTypeClass { return &r }
var (
_ bin .Encoder = &RequestPeerTypeUser {}
_ bin .Decoder = &RequestPeerTypeUser {}
_ bin .BareEncoder = &RequestPeerTypeUser {}
_ bin .BareDecoder = &RequestPeerTypeUser {}
_ RequestPeerTypeClass = &RequestPeerTypeUser {}
)
func (r *RequestPeerTypeUser ) Zero () bool {
if r == nil {
return true
}
if !(r .Flags .Zero ()) {
return false
}
if !(r .Bot == false ) {
return false
}
if !(r .Premium == false ) {
return false
}
return true
}
func (r *RequestPeerTypeUser ) String () string {
if r == nil {
return "RequestPeerTypeUser(nil)"
}
type Alias RequestPeerTypeUser
return fmt .Sprintf ("RequestPeerTypeUser%+v" , Alias (*r ))
}
func (r *RequestPeerTypeUser ) FillFrom (from interface {
GetBot () (value bool , ok bool )
GetPremium () (value bool , ok bool )
}) {
if val , ok := from .GetBot (); ok {
r .Bot = val
}
if val , ok := from .GetPremium (); ok {
r .Premium = val
}
}
func (*RequestPeerTypeUser ) TypeID () uint32 {
return RequestPeerTypeUserTypeID
}
func (*RequestPeerTypeUser ) TypeName () string {
return "requestPeerTypeUser"
}
func (r *RequestPeerTypeUser ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "requestPeerTypeUser" ,
ID : RequestPeerTypeUserTypeID ,
}
if r == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Bot" ,
SchemaName : "bot" ,
Null : !r .Flags .Has (0 ),
},
{
Name : "Premium" ,
SchemaName : "premium" ,
Null : !r .Flags .Has (1 ),
},
}
return typ
}
func (r *RequestPeerTypeUser ) SetFlags () {
if !(r .Bot == false ) {
r .Flags .Set (0 )
}
if !(r .Premium == false ) {
r .Flags .Set (1 )
}
}
func (r *RequestPeerTypeUser ) Encode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeUser#5f3b8a00 as nil" )
}
b .PutID (RequestPeerTypeUserTypeID )
return r .EncodeBare (b )
}
func (r *RequestPeerTypeUser ) EncodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeUser#5f3b8a00 as nil" )
}
r .SetFlags ()
if err := r .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeUser#5f3b8a00: field flags: %w" , err )
}
if r .Flags .Has (0 ) {
b .PutBool (r .Bot )
}
if r .Flags .Has (1 ) {
b .PutBool (r .Premium )
}
return nil
}
func (r *RequestPeerTypeUser ) Decode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeUser#5f3b8a00 to nil" )
}
if err := b .ConsumeID (RequestPeerTypeUserTypeID ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeUser#5f3b8a00: %w" , err )
}
return r .DecodeBare (b )
}
func (r *RequestPeerTypeUser ) DecodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeUser#5f3b8a00 to nil" )
}
{
if err := r .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeUser#5f3b8a00: field flags: %w" , err )
}
}
if r .Flags .Has (0 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeUser#5f3b8a00: field bot: %w" , err )
}
r .Bot = value
}
if r .Flags .Has (1 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeUser#5f3b8a00: field premium: %w" , err )
}
r .Premium = value
}
return nil
}
func (r *RequestPeerTypeUser ) SetBot (value bool ) {
r .Flags .Set (0 )
r .Bot = value
}
func (r *RequestPeerTypeUser ) GetBot () (value bool , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (0 ) {
return value , false
}
return r .Bot , true
}
func (r *RequestPeerTypeUser ) SetPremium (value bool ) {
r .Flags .Set (1 )
r .Premium = value
}
func (r *RequestPeerTypeUser ) GetPremium () (value bool , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (1 ) {
return value , false
}
return r .Premium , true
}
type RequestPeerTypeChat struct {
Flags bin .Fields
Creator bool
BotParticipant bool
HasUsername bool
Forum bool
UserAdminRights ChatAdminRights
BotAdminRights ChatAdminRights
}
const RequestPeerTypeChatTypeID = 0xc9f06e1b
func (r RequestPeerTypeChat ) construct () RequestPeerTypeClass { return &r }
var (
_ bin .Encoder = &RequestPeerTypeChat {}
_ bin .Decoder = &RequestPeerTypeChat {}
_ bin .BareEncoder = &RequestPeerTypeChat {}
_ bin .BareDecoder = &RequestPeerTypeChat {}
_ RequestPeerTypeClass = &RequestPeerTypeChat {}
)
func (r *RequestPeerTypeChat ) Zero () bool {
if r == nil {
return true
}
if !(r .Flags .Zero ()) {
return false
}
if !(r .Creator == false ) {
return false
}
if !(r .BotParticipant == false ) {
return false
}
if !(r .HasUsername == false ) {
return false
}
if !(r .Forum == false ) {
return false
}
if !(r .UserAdminRights .Zero ()) {
return false
}
if !(r .BotAdminRights .Zero ()) {
return false
}
return true
}
func (r *RequestPeerTypeChat ) String () string {
if r == nil {
return "RequestPeerTypeChat(nil)"
}
type Alias RequestPeerTypeChat
return fmt .Sprintf ("RequestPeerTypeChat%+v" , Alias (*r ))
}
func (r *RequestPeerTypeChat ) FillFrom (from interface {
GetCreator () (value bool )
GetBotParticipant () (value bool )
GetHasUsername () (value bool , ok bool )
GetForum () (value bool , ok bool )
GetUserAdminRights () (value ChatAdminRights , ok bool )
GetBotAdminRights () (value ChatAdminRights , ok bool )
}) {
r .Creator = from .GetCreator ()
r .BotParticipant = from .GetBotParticipant ()
if val , ok := from .GetHasUsername (); ok {
r .HasUsername = val
}
if val , ok := from .GetForum (); ok {
r .Forum = val
}
if val , ok := from .GetUserAdminRights (); ok {
r .UserAdminRights = val
}
if val , ok := from .GetBotAdminRights (); ok {
r .BotAdminRights = val
}
}
func (*RequestPeerTypeChat ) TypeID () uint32 {
return RequestPeerTypeChatTypeID
}
func (*RequestPeerTypeChat ) TypeName () string {
return "requestPeerTypeChat"
}
func (r *RequestPeerTypeChat ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "requestPeerTypeChat" ,
ID : RequestPeerTypeChatTypeID ,
}
if r == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Creator" ,
SchemaName : "creator" ,
Null : !r .Flags .Has (0 ),
},
{
Name : "BotParticipant" ,
SchemaName : "bot_participant" ,
Null : !r .Flags .Has (5 ),
},
{
Name : "HasUsername" ,
SchemaName : "has_username" ,
Null : !r .Flags .Has (3 ),
},
{
Name : "Forum" ,
SchemaName : "forum" ,
Null : !r .Flags .Has (4 ),
},
{
Name : "UserAdminRights" ,
SchemaName : "user_admin_rights" ,
Null : !r .Flags .Has (1 ),
},
{
Name : "BotAdminRights" ,
SchemaName : "bot_admin_rights" ,
Null : !r .Flags .Has (2 ),
},
}
return typ
}
func (r *RequestPeerTypeChat ) SetFlags () {
if !(r .Creator == false ) {
r .Flags .Set (0 )
}
if !(r .BotParticipant == false ) {
r .Flags .Set (5 )
}
if !(r .HasUsername == false ) {
r .Flags .Set (3 )
}
if !(r .Forum == false ) {
r .Flags .Set (4 )
}
if !(r .UserAdminRights .Zero ()) {
r .Flags .Set (1 )
}
if !(r .BotAdminRights .Zero ()) {
r .Flags .Set (2 )
}
}
func (r *RequestPeerTypeChat ) Encode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeChat#c9f06e1b as nil" )
}
b .PutID (RequestPeerTypeChatTypeID )
return r .EncodeBare (b )
}
func (r *RequestPeerTypeChat ) EncodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeChat#c9f06e1b as nil" )
}
r .SetFlags ()
if err := r .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeChat#c9f06e1b: field flags: %w" , err )
}
if r .Flags .Has (3 ) {
b .PutBool (r .HasUsername )
}
if r .Flags .Has (4 ) {
b .PutBool (r .Forum )
}
if r .Flags .Has (1 ) {
if err := r .UserAdminRights .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeChat#c9f06e1b: field user_admin_rights: %w" , err )
}
}
if r .Flags .Has (2 ) {
if err := r .BotAdminRights .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeChat#c9f06e1b: field bot_admin_rights: %w" , err )
}
}
return nil
}
func (r *RequestPeerTypeChat ) Decode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeChat#c9f06e1b to nil" )
}
if err := b .ConsumeID (RequestPeerTypeChatTypeID ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: %w" , err )
}
return r .DecodeBare (b )
}
func (r *RequestPeerTypeChat ) DecodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeChat#c9f06e1b to nil" )
}
{
if err := r .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: field flags: %w" , err )
}
}
r .Creator = r .Flags .Has (0 )
r .BotParticipant = r .Flags .Has (5 )
if r .Flags .Has (3 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: field has_username: %w" , err )
}
r .HasUsername = value
}
if r .Flags .Has (4 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: field forum: %w" , err )
}
r .Forum = value
}
if r .Flags .Has (1 ) {
if err := r .UserAdminRights .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: field user_admin_rights: %w" , err )
}
}
if r .Flags .Has (2 ) {
if err := r .BotAdminRights .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeChat#c9f06e1b: field bot_admin_rights: %w" , err )
}
}
return nil
}
func (r *RequestPeerTypeChat ) SetCreator (value bool ) {
if value {
r .Flags .Set (0 )
r .Creator = true
} else {
r .Flags .Unset (0 )
r .Creator = false
}
}
func (r *RequestPeerTypeChat ) GetCreator () (value bool ) {
if r == nil {
return
}
return r .Flags .Has (0 )
}
func (r *RequestPeerTypeChat ) SetBotParticipant (value bool ) {
if value {
r .Flags .Set (5 )
r .BotParticipant = true
} else {
r .Flags .Unset (5 )
r .BotParticipant = false
}
}
func (r *RequestPeerTypeChat ) GetBotParticipant () (value bool ) {
if r == nil {
return
}
return r .Flags .Has (5 )
}
func (r *RequestPeerTypeChat ) SetHasUsername (value bool ) {
r .Flags .Set (3 )
r .HasUsername = value
}
func (r *RequestPeerTypeChat ) GetHasUsername () (value bool , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (3 ) {
return value , false
}
return r .HasUsername , true
}
func (r *RequestPeerTypeChat ) SetForum (value bool ) {
r .Flags .Set (4 )
r .Forum = value
}
func (r *RequestPeerTypeChat ) GetForum () (value bool , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (4 ) {
return value , false
}
return r .Forum , true
}
func (r *RequestPeerTypeChat ) SetUserAdminRights (value ChatAdminRights ) {
r .Flags .Set (1 )
r .UserAdminRights = value
}
func (r *RequestPeerTypeChat ) GetUserAdminRights () (value ChatAdminRights , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (1 ) {
return value , false
}
return r .UserAdminRights , true
}
func (r *RequestPeerTypeChat ) SetBotAdminRights (value ChatAdminRights ) {
r .Flags .Set (2 )
r .BotAdminRights = value
}
func (r *RequestPeerTypeChat ) GetBotAdminRights () (value ChatAdminRights , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (2 ) {
return value , false
}
return r .BotAdminRights , true
}
type RequestPeerTypeBroadcast struct {
Flags bin .Fields
Creator bool
HasUsername bool
UserAdminRights ChatAdminRights
BotAdminRights ChatAdminRights
}
const RequestPeerTypeBroadcastTypeID = 0x339bef6c
func (r RequestPeerTypeBroadcast ) construct () RequestPeerTypeClass { return &r }
var (
_ bin .Encoder = &RequestPeerTypeBroadcast {}
_ bin .Decoder = &RequestPeerTypeBroadcast {}
_ bin .BareEncoder = &RequestPeerTypeBroadcast {}
_ bin .BareDecoder = &RequestPeerTypeBroadcast {}
_ RequestPeerTypeClass = &RequestPeerTypeBroadcast {}
)
func (r *RequestPeerTypeBroadcast ) Zero () bool {
if r == nil {
return true
}
if !(r .Flags .Zero ()) {
return false
}
if !(r .Creator == false ) {
return false
}
if !(r .HasUsername == false ) {
return false
}
if !(r .UserAdminRights .Zero ()) {
return false
}
if !(r .BotAdminRights .Zero ()) {
return false
}
return true
}
func (r *RequestPeerTypeBroadcast ) String () string {
if r == nil {
return "RequestPeerTypeBroadcast(nil)"
}
type Alias RequestPeerTypeBroadcast
return fmt .Sprintf ("RequestPeerTypeBroadcast%+v" , Alias (*r ))
}
func (r *RequestPeerTypeBroadcast ) FillFrom (from interface {
GetCreator () (value bool )
GetHasUsername () (value bool , ok bool )
GetUserAdminRights () (value ChatAdminRights , ok bool )
GetBotAdminRights () (value ChatAdminRights , ok bool )
}) {
r .Creator = from .GetCreator ()
if val , ok := from .GetHasUsername (); ok {
r .HasUsername = val
}
if val , ok := from .GetUserAdminRights (); ok {
r .UserAdminRights = val
}
if val , ok := from .GetBotAdminRights (); ok {
r .BotAdminRights = val
}
}
func (*RequestPeerTypeBroadcast ) TypeID () uint32 {
return RequestPeerTypeBroadcastTypeID
}
func (*RequestPeerTypeBroadcast ) TypeName () string {
return "requestPeerTypeBroadcast"
}
func (r *RequestPeerTypeBroadcast ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "requestPeerTypeBroadcast" ,
ID : RequestPeerTypeBroadcastTypeID ,
}
if r == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Creator" ,
SchemaName : "creator" ,
Null : !r .Flags .Has (0 ),
},
{
Name : "HasUsername" ,
SchemaName : "has_username" ,
Null : !r .Flags .Has (3 ),
},
{
Name : "UserAdminRights" ,
SchemaName : "user_admin_rights" ,
Null : !r .Flags .Has (1 ),
},
{
Name : "BotAdminRights" ,
SchemaName : "bot_admin_rights" ,
Null : !r .Flags .Has (2 ),
},
}
return typ
}
func (r *RequestPeerTypeBroadcast ) SetFlags () {
if !(r .Creator == false ) {
r .Flags .Set (0 )
}
if !(r .HasUsername == false ) {
r .Flags .Set (3 )
}
if !(r .UserAdminRights .Zero ()) {
r .Flags .Set (1 )
}
if !(r .BotAdminRights .Zero ()) {
r .Flags .Set (2 )
}
}
func (r *RequestPeerTypeBroadcast ) Encode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeBroadcast#339bef6c as nil" )
}
b .PutID (RequestPeerTypeBroadcastTypeID )
return r .EncodeBare (b )
}
func (r *RequestPeerTypeBroadcast ) EncodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't encode requestPeerTypeBroadcast#339bef6c as nil" )
}
r .SetFlags ()
if err := r .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeBroadcast#339bef6c: field flags: %w" , err )
}
if r .Flags .Has (3 ) {
b .PutBool (r .HasUsername )
}
if r .Flags .Has (1 ) {
if err := r .UserAdminRights .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeBroadcast#339bef6c: field user_admin_rights: %w" , err )
}
}
if r .Flags .Has (2 ) {
if err := r .BotAdminRights .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode requestPeerTypeBroadcast#339bef6c: field bot_admin_rights: %w" , err )
}
}
return nil
}
func (r *RequestPeerTypeBroadcast ) Decode (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeBroadcast#339bef6c to nil" )
}
if err := b .ConsumeID (RequestPeerTypeBroadcastTypeID ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeBroadcast#339bef6c: %w" , err )
}
return r .DecodeBare (b )
}
func (r *RequestPeerTypeBroadcast ) DecodeBare (b *bin .Buffer ) error {
if r == nil {
return fmt .Errorf ("can't decode requestPeerTypeBroadcast#339bef6c to nil" )
}
{
if err := r .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeBroadcast#339bef6c: field flags: %w" , err )
}
}
r .Creator = r .Flags .Has (0 )
if r .Flags .Has (3 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeBroadcast#339bef6c: field has_username: %w" , err )
}
r .HasUsername = value
}
if r .Flags .Has (1 ) {
if err := r .UserAdminRights .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeBroadcast#339bef6c: field user_admin_rights: %w" , err )
}
}
if r .Flags .Has (2 ) {
if err := r .BotAdminRights .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode requestPeerTypeBroadcast#339bef6c: field bot_admin_rights: %w" , err )
}
}
return nil
}
func (r *RequestPeerTypeBroadcast ) SetCreator (value bool ) {
if value {
r .Flags .Set (0 )
r .Creator = true
} else {
r .Flags .Unset (0 )
r .Creator = false
}
}
func (r *RequestPeerTypeBroadcast ) GetCreator () (value bool ) {
if r == nil {
return
}
return r .Flags .Has (0 )
}
func (r *RequestPeerTypeBroadcast ) SetHasUsername (value bool ) {
r .Flags .Set (3 )
r .HasUsername = value
}
func (r *RequestPeerTypeBroadcast ) GetHasUsername () (value bool , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (3 ) {
return value , false
}
return r .HasUsername , true
}
func (r *RequestPeerTypeBroadcast ) SetUserAdminRights (value ChatAdminRights ) {
r .Flags .Set (1 )
r .UserAdminRights = value
}
func (r *RequestPeerTypeBroadcast ) GetUserAdminRights () (value ChatAdminRights , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (1 ) {
return value , false
}
return r .UserAdminRights , true
}
func (r *RequestPeerTypeBroadcast ) SetBotAdminRights (value ChatAdminRights ) {
r .Flags .Set (2 )
r .BotAdminRights = value
}
func (r *RequestPeerTypeBroadcast ) GetBotAdminRights () (value ChatAdminRights , ok bool ) {
if r == nil {
return
}
if !r .Flags .Has (2 ) {
return value , false
}
return r .BotAdminRights , true
}
const RequestPeerTypeClassName = "RequestPeerType"
type RequestPeerTypeClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () RequestPeerTypeClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeRequestPeerType (buf *bin .Buffer ) (RequestPeerTypeClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case RequestPeerTypeUserTypeID :
v := RequestPeerTypeUser {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode RequestPeerTypeClass: %w" , err )
}
return &v , nil
case RequestPeerTypeChatTypeID :
v := RequestPeerTypeChat {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode RequestPeerTypeClass: %w" , err )
}
return &v , nil
case RequestPeerTypeBroadcastTypeID :
v := RequestPeerTypeBroadcast {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode RequestPeerTypeClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode RequestPeerTypeClass: %w" , bin .NewUnexpectedID (id ))
}
}
type RequestPeerTypeBox struct {
RequestPeerType RequestPeerTypeClass
}
func (b *RequestPeerTypeBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode RequestPeerTypeBox to nil" )
}
v , err := DecodeRequestPeerType (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .RequestPeerType = v
return nil
}
func (b *RequestPeerTypeBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .RequestPeerType == nil {
return fmt .Errorf ("unable to encode RequestPeerTypeClass as nil" )
}
return b .RequestPeerType .Encode (buf )
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .