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 EmojiStatusEmpty struct {
}
const EmojiStatusEmptyTypeID = 0x2de11aae
func (e EmojiStatusEmpty ) construct () EmojiStatusClass { return &e }
var (
_ bin .Encoder = &EmojiStatusEmpty {}
_ bin .Decoder = &EmojiStatusEmpty {}
_ bin .BareEncoder = &EmojiStatusEmpty {}
_ bin .BareDecoder = &EmojiStatusEmpty {}
_ EmojiStatusClass = &EmojiStatusEmpty {}
)
func (e *EmojiStatusEmpty ) Zero () bool {
if e == nil {
return true
}
return true
}
func (e *EmojiStatusEmpty ) String () string {
if e == nil {
return "EmojiStatusEmpty(nil)"
}
type Alias EmojiStatusEmpty
return fmt .Sprintf ("EmojiStatusEmpty%+v" , Alias (*e ))
}
func (*EmojiStatusEmpty ) TypeID () uint32 {
return EmojiStatusEmptyTypeID
}
func (*EmojiStatusEmpty ) TypeName () string {
return "emojiStatusEmpty"
}
func (e *EmojiStatusEmpty ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "emojiStatusEmpty" ,
ID : EmojiStatusEmptyTypeID ,
}
if e == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (e *EmojiStatusEmpty ) Encode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatusEmpty#2de11aae as nil" )
}
b .PutID (EmojiStatusEmptyTypeID )
return e .EncodeBare (b )
}
func (e *EmojiStatusEmpty ) EncodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatusEmpty#2de11aae as nil" )
}
return nil
}
func (e *EmojiStatusEmpty ) Decode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatusEmpty#2de11aae to nil" )
}
if err := b .ConsumeID (EmojiStatusEmptyTypeID ); err != nil {
return fmt .Errorf ("unable to decode emojiStatusEmpty#2de11aae: %w" , err )
}
return e .DecodeBare (b )
}
func (e *EmojiStatusEmpty ) DecodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatusEmpty#2de11aae to nil" )
}
return nil
}
type EmojiStatus struct {
Flags bin .Fields
DocumentID int64
Until int
}
const EmojiStatusTypeID = 0xe7ff068a
func (e EmojiStatus ) construct () EmojiStatusClass { return &e }
var (
_ bin .Encoder = &EmojiStatus {}
_ bin .Decoder = &EmojiStatus {}
_ bin .BareEncoder = &EmojiStatus {}
_ bin .BareDecoder = &EmojiStatus {}
_ EmojiStatusClass = &EmojiStatus {}
)
func (e *EmojiStatus ) Zero () bool {
if e == nil {
return true
}
if !(e .Flags .Zero ()) {
return false
}
if !(e .DocumentID == 0 ) {
return false
}
if !(e .Until == 0 ) {
return false
}
return true
}
func (e *EmojiStatus ) String () string {
if e == nil {
return "EmojiStatus(nil)"
}
type Alias EmojiStatus
return fmt .Sprintf ("EmojiStatus%+v" , Alias (*e ))
}
func (e *EmojiStatus ) FillFrom (from interface {
GetDocumentID () (value int64 )
GetUntil () (value int , ok bool )
}) {
e .DocumentID = from .GetDocumentID ()
if val , ok := from .GetUntil (); ok {
e .Until = val
}
}
func (*EmojiStatus ) TypeID () uint32 {
return EmojiStatusTypeID
}
func (*EmojiStatus ) TypeName () string {
return "emojiStatus"
}
func (e *EmojiStatus ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "emojiStatus" ,
ID : EmojiStatusTypeID ,
}
if e == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "DocumentID" ,
SchemaName : "document_id" ,
},
{
Name : "Until" ,
SchemaName : "until" ,
Null : !e .Flags .Has (0 ),
},
}
return typ
}
func (e *EmojiStatus ) SetFlags () {
if !(e .Until == 0 ) {
e .Flags .Set (0 )
}
}
func (e *EmojiStatus ) Encode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatus#e7ff068a as nil" )
}
b .PutID (EmojiStatusTypeID )
return e .EncodeBare (b )
}
func (e *EmojiStatus ) EncodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatus#e7ff068a as nil" )
}
e .SetFlags ()
if err := e .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode emojiStatus#e7ff068a: field flags: %w" , err )
}
b .PutLong (e .DocumentID )
if e .Flags .Has (0 ) {
b .PutInt (e .Until )
}
return nil
}
func (e *EmojiStatus ) Decode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatus#e7ff068a to nil" )
}
if err := b .ConsumeID (EmojiStatusTypeID ); err != nil {
return fmt .Errorf ("unable to decode emojiStatus#e7ff068a: %w" , err )
}
return e .DecodeBare (b )
}
func (e *EmojiStatus ) DecodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatus#e7ff068a to nil" )
}
{
if err := e .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode emojiStatus#e7ff068a: field flags: %w" , err )
}
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatus#e7ff068a: field document_id: %w" , err )
}
e .DocumentID = value
}
if e .Flags .Has (0 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatus#e7ff068a: field until: %w" , err )
}
e .Until = value
}
return nil
}
func (e *EmojiStatus ) GetDocumentID () (value int64 ) {
if e == nil {
return
}
return e .DocumentID
}
func (e *EmojiStatus ) SetUntil (value int ) {
e .Flags .Set (0 )
e .Until = value
}
func (e *EmojiStatus ) GetUntil () (value int , ok bool ) {
if e == nil {
return
}
if !e .Flags .Has (0 ) {
return value , false
}
return e .Until , true
}
type EmojiStatusCollectible struct {
Flags bin .Fields
CollectibleID int64
DocumentID int64
Title string
Slug string
PatternDocumentID int64
CenterColor int
EdgeColor int
PatternColor int
TextColor int
Until int
}
const EmojiStatusCollectibleTypeID = 0x7184603b
func (e EmojiStatusCollectible ) construct () EmojiStatusClass { return &e }
var (
_ bin .Encoder = &EmojiStatusCollectible {}
_ bin .Decoder = &EmojiStatusCollectible {}
_ bin .BareEncoder = &EmojiStatusCollectible {}
_ bin .BareDecoder = &EmojiStatusCollectible {}
_ EmojiStatusClass = &EmojiStatusCollectible {}
)
func (e *EmojiStatusCollectible ) Zero () bool {
if e == nil {
return true
}
if !(e .Flags .Zero ()) {
return false
}
if !(e .CollectibleID == 0 ) {
return false
}
if !(e .DocumentID == 0 ) {
return false
}
if !(e .Title == "" ) {
return false
}
if !(e .Slug == "" ) {
return false
}
if !(e .PatternDocumentID == 0 ) {
return false
}
if !(e .CenterColor == 0 ) {
return false
}
if !(e .EdgeColor == 0 ) {
return false
}
if !(e .PatternColor == 0 ) {
return false
}
if !(e .TextColor == 0 ) {
return false
}
if !(e .Until == 0 ) {
return false
}
return true
}
func (e *EmojiStatusCollectible ) String () string {
if e == nil {
return "EmojiStatusCollectible(nil)"
}
type Alias EmojiStatusCollectible
return fmt .Sprintf ("EmojiStatusCollectible%+v" , Alias (*e ))
}
func (e *EmojiStatusCollectible ) FillFrom (from interface {
GetCollectibleID () (value int64 )
GetDocumentID () (value int64 )
GetTitle () (value string )
GetSlug () (value string )
GetPatternDocumentID () (value int64 )
GetCenterColor () (value int )
GetEdgeColor () (value int )
GetPatternColor () (value int )
GetTextColor () (value int )
GetUntil () (value int , ok bool )
}) {
e .CollectibleID = from .GetCollectibleID ()
e .DocumentID = from .GetDocumentID ()
e .Title = from .GetTitle ()
e .Slug = from .GetSlug ()
e .PatternDocumentID = from .GetPatternDocumentID ()
e .CenterColor = from .GetCenterColor ()
e .EdgeColor = from .GetEdgeColor ()
e .PatternColor = from .GetPatternColor ()
e .TextColor = from .GetTextColor ()
if val , ok := from .GetUntil (); ok {
e .Until = val
}
}
func (*EmojiStatusCollectible ) TypeID () uint32 {
return EmojiStatusCollectibleTypeID
}
func (*EmojiStatusCollectible ) TypeName () string {
return "emojiStatusCollectible"
}
func (e *EmojiStatusCollectible ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "emojiStatusCollectible" ,
ID : EmojiStatusCollectibleTypeID ,
}
if e == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "CollectibleID" ,
SchemaName : "collectible_id" ,
},
{
Name : "DocumentID" ,
SchemaName : "document_id" ,
},
{
Name : "Title" ,
SchemaName : "title" ,
},
{
Name : "Slug" ,
SchemaName : "slug" ,
},
{
Name : "PatternDocumentID" ,
SchemaName : "pattern_document_id" ,
},
{
Name : "CenterColor" ,
SchemaName : "center_color" ,
},
{
Name : "EdgeColor" ,
SchemaName : "edge_color" ,
},
{
Name : "PatternColor" ,
SchemaName : "pattern_color" ,
},
{
Name : "TextColor" ,
SchemaName : "text_color" ,
},
{
Name : "Until" ,
SchemaName : "until" ,
Null : !e .Flags .Has (0 ),
},
}
return typ
}
func (e *EmojiStatusCollectible ) SetFlags () {
if !(e .Until == 0 ) {
e .Flags .Set (0 )
}
}
func (e *EmojiStatusCollectible ) Encode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatusCollectible#7184603b as nil" )
}
b .PutID (EmojiStatusCollectibleTypeID )
return e .EncodeBare (b )
}
func (e *EmojiStatusCollectible ) EncodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't encode emojiStatusCollectible#7184603b as nil" )
}
e .SetFlags ()
if err := e .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode emojiStatusCollectible#7184603b: field flags: %w" , err )
}
b .PutLong (e .CollectibleID )
b .PutLong (e .DocumentID )
b .PutString (e .Title )
b .PutString (e .Slug )
b .PutLong (e .PatternDocumentID )
b .PutInt (e .CenterColor )
b .PutInt (e .EdgeColor )
b .PutInt (e .PatternColor )
b .PutInt (e .TextColor )
if e .Flags .Has (0 ) {
b .PutInt (e .Until )
}
return nil
}
func (e *EmojiStatusCollectible ) Decode (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatusCollectible#7184603b to nil" )
}
if err := b .ConsumeID (EmojiStatusCollectibleTypeID ); err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: %w" , err )
}
return e .DecodeBare (b )
}
func (e *EmojiStatusCollectible ) DecodeBare (b *bin .Buffer ) error {
if e == nil {
return fmt .Errorf ("can't decode emojiStatusCollectible#7184603b to nil" )
}
{
if err := e .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field flags: %w" , err )
}
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field collectible_id: %w" , err )
}
e .CollectibleID = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field document_id: %w" , err )
}
e .DocumentID = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field title: %w" , err )
}
e .Title = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field slug: %w" , err )
}
e .Slug = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field pattern_document_id: %w" , err )
}
e .PatternDocumentID = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field center_color: %w" , err )
}
e .CenterColor = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field edge_color: %w" , err )
}
e .EdgeColor = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field pattern_color: %w" , err )
}
e .PatternColor = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field text_color: %w" , err )
}
e .TextColor = value
}
if e .Flags .Has (0 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode emojiStatusCollectible#7184603b: field until: %w" , err )
}
e .Until = value
}
return nil
}
func (e *EmojiStatusCollectible ) GetCollectibleID () (value int64 ) {
if e == nil {
return
}
return e .CollectibleID
}
func (e *EmojiStatusCollectible ) GetDocumentID () (value int64 ) {
if e == nil {
return
}
return e .DocumentID
}
func (e *EmojiStatusCollectible ) GetTitle () (value string ) {
if e == nil {
return
}
return e .Title
}
func (e *EmojiStatusCollectible ) GetSlug () (value string ) {
if e == nil {
return
}
return e .Slug
}
func (e *EmojiStatusCollectible ) GetPatternDocumentID () (value int64 ) {
if e == nil {
return
}
return e .PatternDocumentID
}
func (e *EmojiStatusCollectible ) GetCenterColor () (value int ) {
if e == nil {
return
}
return e .CenterColor
}
func (e *EmojiStatusCollectible ) GetEdgeColor () (value int ) {
if e == nil {
return
}
return e .EdgeColor
}
func (e *EmojiStatusCollectible ) GetPatternColor () (value int ) {
if e == nil {
return
}
return e .PatternColor
}
func (e *EmojiStatusCollectible ) GetTextColor () (value int ) {
if e == nil {
return
}
return e .TextColor
}
func (e *EmojiStatusCollectible ) SetUntil (value int ) {
e .Flags .Set (0 )
e .Until = value
}
func (e *EmojiStatusCollectible ) GetUntil () (value int , ok bool ) {
if e == nil {
return
}
if !e .Flags .Has (0 ) {
return value , false
}
return e .Until , true
}
type InputEmojiStatusCollectible struct {
Flags bin .Fields
CollectibleID int64
Until int
}
const InputEmojiStatusCollectibleTypeID = 0x7141dbf
func (i InputEmojiStatusCollectible ) construct () EmojiStatusClass { return &i }
var (
_ bin .Encoder = &InputEmojiStatusCollectible {}
_ bin .Decoder = &InputEmojiStatusCollectible {}
_ bin .BareEncoder = &InputEmojiStatusCollectible {}
_ bin .BareDecoder = &InputEmojiStatusCollectible {}
_ EmojiStatusClass = &InputEmojiStatusCollectible {}
)
func (i *InputEmojiStatusCollectible ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .CollectibleID == 0 ) {
return false
}
if !(i .Until == 0 ) {
return false
}
return true
}
func (i *InputEmojiStatusCollectible ) String () string {
if i == nil {
return "InputEmojiStatusCollectible(nil)"
}
type Alias InputEmojiStatusCollectible
return fmt .Sprintf ("InputEmojiStatusCollectible%+v" , Alias (*i ))
}
func (i *InputEmojiStatusCollectible ) FillFrom (from interface {
GetCollectibleID () (value int64 )
GetUntil () (value int , ok bool )
}) {
i .CollectibleID = from .GetCollectibleID ()
if val , ok := from .GetUntil (); ok {
i .Until = val
}
}
func (*InputEmojiStatusCollectible ) TypeID () uint32 {
return InputEmojiStatusCollectibleTypeID
}
func (*InputEmojiStatusCollectible ) TypeName () string {
return "inputEmojiStatusCollectible"
}
func (i *InputEmojiStatusCollectible ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputEmojiStatusCollectible" ,
ID : InputEmojiStatusCollectibleTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "CollectibleID" ,
SchemaName : "collectible_id" ,
},
{
Name : "Until" ,
SchemaName : "until" ,
Null : !i .Flags .Has (0 ),
},
}
return typ
}
func (i *InputEmojiStatusCollectible ) SetFlags () {
if !(i .Until == 0 ) {
i .Flags .Set (0 )
}
}
func (i *InputEmojiStatusCollectible ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputEmojiStatusCollectible#7141dbf as nil" )
}
b .PutID (InputEmojiStatusCollectibleTypeID )
return i .EncodeBare (b )
}
func (i *InputEmojiStatusCollectible ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputEmojiStatusCollectible#7141dbf as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputEmojiStatusCollectible#7141dbf: field flags: %w" , err )
}
b .PutLong (i .CollectibleID )
if i .Flags .Has (0 ) {
b .PutInt (i .Until )
}
return nil
}
func (i *InputEmojiStatusCollectible ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputEmojiStatusCollectible#7141dbf to nil" )
}
if err := b .ConsumeID (InputEmojiStatusCollectibleTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputEmojiStatusCollectible#7141dbf: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputEmojiStatusCollectible ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputEmojiStatusCollectible#7141dbf to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputEmojiStatusCollectible#7141dbf: field flags: %w" , err )
}
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputEmojiStatusCollectible#7141dbf: field collectible_id: %w" , err )
}
i .CollectibleID = value
}
if i .Flags .Has (0 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode inputEmojiStatusCollectible#7141dbf: field until: %w" , err )
}
i .Until = value
}
return nil
}
func (i *InputEmojiStatusCollectible ) GetCollectibleID () (value int64 ) {
if i == nil {
return
}
return i .CollectibleID
}
func (i *InputEmojiStatusCollectible ) SetUntil (value int ) {
i .Flags .Set (0 )
i .Until = value
}
func (i *InputEmojiStatusCollectible ) GetUntil () (value int , ok bool ) {
if i == nil {
return
}
if !i .Flags .Has (0 ) {
return value , false
}
return i .Until , true
}
const EmojiStatusClassName = "EmojiStatus"
type EmojiStatusClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () EmojiStatusClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
AsNotEmpty () (NotEmptyEmojiStatus , bool )
}
type NotEmptyEmojiStatus interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () EmojiStatusClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
GetUntil () (value int , ok bool )
}
func (e *EmojiStatusEmpty ) AsNotEmpty () (NotEmptyEmojiStatus , bool ) {
value , ok := (EmojiStatusClass (e )).(NotEmptyEmojiStatus )
return value , ok
}
func (e *EmojiStatus ) AsNotEmpty () (NotEmptyEmojiStatus , bool ) {
value , ok := (EmojiStatusClass (e )).(NotEmptyEmojiStatus )
return value , ok
}
func (e *EmojiStatusCollectible ) AsNotEmpty () (NotEmptyEmojiStatus , bool ) {
value , ok := (EmojiStatusClass (e )).(NotEmptyEmojiStatus )
return value , ok
}
func (i *InputEmojiStatusCollectible ) AsNotEmpty () (NotEmptyEmojiStatus , bool ) {
value , ok := (EmojiStatusClass (i )).(NotEmptyEmojiStatus )
return value , ok
}
func DecodeEmojiStatus (buf *bin .Buffer ) (EmojiStatusClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case EmojiStatusEmptyTypeID :
v := EmojiStatusEmpty {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode EmojiStatusClass: %w" , err )
}
return &v , nil
case EmojiStatusTypeID :
v := EmojiStatus {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode EmojiStatusClass: %w" , err )
}
return &v , nil
case EmojiStatusCollectibleTypeID :
v := EmojiStatusCollectible {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode EmojiStatusClass: %w" , err )
}
return &v , nil
case InputEmojiStatusCollectibleTypeID :
v := InputEmojiStatusCollectible {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode EmojiStatusClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode EmojiStatusClass: %w" , bin .NewUnexpectedID (id ))
}
}
type EmojiStatusBox struct {
EmojiStatus EmojiStatusClass
}
func (b *EmojiStatusBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode EmojiStatusBox to nil" )
}
v , err := DecodeEmojiStatus (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .EmojiStatus = v
return nil
}
func (b *EmojiStatusBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .EmojiStatus == nil {
return fmt .Errorf ("unable to encode EmojiStatusClass as nil" )
}
return b .EmojiStatus .Encode (buf )
}
The pages are generated with Golds v0.8.4 . (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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds .