package  tgimport  (	"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  HelpRecentMeURLs  struct  {		URLs  []RecentMeURLClass 		Chats  []ChatClass 		Users  []UserClass }const  HelpRecentMeURLsTypeID  = 0xe0310d7 var  (	_ bin .Encoder      = &HelpRecentMeURLs {}	_ bin .Decoder      = &HelpRecentMeURLs {}	_ bin .BareEncoder  = &HelpRecentMeURLs {}	_ bin .BareDecoder  = &HelpRecentMeURLs {})func  (r  *HelpRecentMeURLs ) Zero bool  {	if  r  == nil  {		return  true 	}	if  !(r .URLs  == nil ) {		return  false 	}	if  !(r .Chats  == nil ) {		return  false 	}	if  !(r .Users  == nil ) {		return  false 	}	return  true }func  (r  *HelpRecentMeURLs ) String string  {	if  r  == nil  {		return  "HelpRecentMeURLs(nil)" 	}	type  Alias  HelpRecentMeURLs 	return  fmt .Sprintf ("HelpRecentMeURLs%+v" , Alias (*r ))}func  (r  *HelpRecentMeURLs ) FillFrom from  interface  {	GetURLs () (value  []RecentMeURLClass )	GetChats () (value  []ChatClass )	GetUsers () (value  []UserClass )}) {	r .URLs  = from .GetURLs ()	r .Chats  = from .GetChats ()	r .Users  = from .GetUsers ()}func  (*HelpRecentMeURLs ) TypeID uint32  {	return  HelpRecentMeURLsTypeID }func  (*HelpRecentMeURLs ) TypeName string  {	return  "help.recentMeUrls" }func  (r  *HelpRecentMeURLs ) TypeInfo tdp .Type  {	typ  := tdp .Type {		Name : "help.recentMeUrls" ,		ID :   HelpRecentMeURLsTypeID ,	}	if  r  == nil  {		typ .Null  = true 		return  typ 	}	typ .Fields  = []tdp .Field {		{			Name :       "URLs" ,			SchemaName : "urls" ,		},		{			Name :       "Chats" ,			SchemaName : "chats" ,		},		{			Name :       "Users" ,			SchemaName : "users" ,		},	}	return  typ }func  (r  *HelpRecentMeURLs ) Encode b  *bin .Buffer ) error  {	if  r  == nil  {		return  fmt .Errorf ("can't encode help.recentMeUrls#e0310d7 as nil" )	}	b .PutID (HelpRecentMeURLsTypeID )	return  r .EncodeBare (b )}func  (r  *HelpRecentMeURLs ) EncodeBare b  *bin .Buffer ) error  {	if  r  == nil  {		return  fmt .Errorf ("can't encode help.recentMeUrls#e0310d7 as nil" )	}	b .PutVectorHeader (len (r .URLs ))	for  idx , v  := range  r .URLs  {		if  v  == nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field urls element with index %d is nil" , idx )		}		if  err  := v .Encode (b ); err  != nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field urls element with index %d: %w" , idx , err )		}	}	b .PutVectorHeader (len (r .Chats ))	for  idx , v  := range  r .Chats  {		if  v  == nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field chats element with index %d is nil" , idx )		}		if  err  := v .Encode (b ); err  != nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field chats element with index %d: %w" , idx , err )		}	}	b .PutVectorHeader (len (r .Users ))	for  idx , v  := range  r .Users  {		if  v  == nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field users element with index %d is nil" , idx )		}		if  err  := v .Encode (b ); err  != nil  {			return  fmt .Errorf ("unable to encode help.recentMeUrls#e0310d7: field users element with index %d: %w" , idx , err )		}	}	return  nil }func  (r  *HelpRecentMeURLs ) Decode b  *bin .Buffer ) error  {	if  r  == nil  {		return  fmt .Errorf ("can't decode help.recentMeUrls#e0310d7 to nil" )	}	if  err  := b .ConsumeID (HelpRecentMeURLsTypeID ); err  != nil  {		return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: %w" , err )	}	return  r .DecodeBare (b )}func  (r  *HelpRecentMeURLs ) DecodeBare b  *bin .Buffer ) error  {	if  r  == nil  {		return  fmt .Errorf ("can't decode help.recentMeUrls#e0310d7 to nil" )	}	{		headerLen , err  := b .VectorHeader ()		if  err  != nil  {			return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field urls: %w" , err )		}		if  headerLen  > 0  {			r .URLs  = make ([]RecentMeURLClass , 0 , headerLen %bin .PreallocateLimit )		}		for  idx  := 0 ; idx  < headerLen ; idx ++ {			value , err  := DecodeRecentMeURL (b )			if  err  != nil  {				return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field urls: %w" , err )			}			r .URLs  = append (r .URLs , value )		}	}	{		headerLen , err  := b .VectorHeader ()		if  err  != nil  {			return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field chats: %w" , err )		}		if  headerLen  > 0  {			r .Chats  = make ([]ChatClass , 0 , headerLen %bin .PreallocateLimit )		}		for  idx  := 0 ; idx  < headerLen ; idx ++ {			value , err  := DecodeChat (b )			if  err  != nil  {				return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field chats: %w" , err )			}			r .Chats  = append (r .Chats , value )		}	}	{		headerLen , err  := b .VectorHeader ()		if  err  != nil  {			return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field users: %w" , err )		}		if  headerLen  > 0  {			r .Users  = make ([]UserClass , 0 , headerLen %bin .PreallocateLimit )		}		for  idx  := 0 ; idx  < headerLen ; idx ++ {			value , err  := DecodeUser (b )			if  err  != nil  {				return  fmt .Errorf ("unable to decode help.recentMeUrls#e0310d7: field users: %w" , err )			}			r .Users  = append (r .Users , value )		}	}	return  nil }func  (r  *HelpRecentMeURLs ) GetURLs value  []RecentMeURLClass ) {	if  r  == nil  {		return 	}	return  r .URLs }func  (r  *HelpRecentMeURLs ) GetChats value  []ChatClass ) {	if  r  == nil  {		return 	}	return  r .Chats }func  (r  *HelpRecentMeURLs ) GetUsers value  []UserClass ) {	if  r  == nil  {		return 	}	return  r .Users }func  (r  *HelpRecentMeURLs ) MapURLs value  RecentMeURLClassArray ) {	return  RecentMeURLClassArray (r .URLs )}func  (r  *HelpRecentMeURLs ) MapChats value  ChatClassArray ) {	return  ChatClassArray (r .Chats )}func  (r  *HelpRecentMeURLs ) MapUsers value  UserClassArray ) {	return  UserClassArray (r .Users )} 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 .