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 AuthLoginTokenClassArray []AuthLoginTokenClass
func (s AuthLoginTokenClassArray ) Sort (less func (a , b AuthLoginTokenClass ) bool ) AuthLoginTokenClassArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenClassArray ) SortStable (less func (a , b AuthLoginTokenClass ) bool ) AuthLoginTokenClassArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenClassArray ) Retain (keep func (x AuthLoginTokenClass ) bool ) AuthLoginTokenClassArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthLoginTokenClassArray ) First () (v AuthLoginTokenClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthLoginTokenClassArray ) Last () (v AuthLoginTokenClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthLoginTokenClassArray ) PopFirst () (v AuthLoginTokenClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthLoginTokenClass
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthLoginTokenClassArray ) Pop () (v AuthLoginTokenClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s AuthLoginTokenClassArray ) AsAuthLoginToken () (to AuthLoginTokenArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthLoginToken )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthLoginTokenClassArray ) AsAuthLoginTokenMigrateTo () (to AuthLoginTokenMigrateToArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthLoginTokenMigrateTo )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthLoginTokenClassArray ) AsAuthLoginTokenSuccess () (to AuthLoginTokenSuccessArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthLoginTokenSuccess )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
type AuthLoginTokenArray []AuthLoginToken
func (s AuthLoginTokenArray ) Sort (less func (a , b AuthLoginToken ) bool ) AuthLoginTokenArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenArray ) SortStable (less func (a , b AuthLoginToken ) bool ) AuthLoginTokenArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenArray ) Retain (keep func (x AuthLoginToken ) bool ) AuthLoginTokenArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthLoginTokenArray ) First () (v AuthLoginToken , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthLoginTokenArray ) Last () (v AuthLoginToken , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthLoginTokenArray ) PopFirst () (v AuthLoginToken , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthLoginToken
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthLoginTokenArray ) Pop () (v AuthLoginToken , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthLoginTokenMigrateToArray []AuthLoginTokenMigrateTo
func (s AuthLoginTokenMigrateToArray ) Sort (less func (a , b AuthLoginTokenMigrateTo ) bool ) AuthLoginTokenMigrateToArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenMigrateToArray ) SortStable (less func (a , b AuthLoginTokenMigrateTo ) bool ) AuthLoginTokenMigrateToArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenMigrateToArray ) Retain (keep func (x AuthLoginTokenMigrateTo ) bool ) AuthLoginTokenMigrateToArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthLoginTokenMigrateToArray ) First () (v AuthLoginTokenMigrateTo , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthLoginTokenMigrateToArray ) Last () (v AuthLoginTokenMigrateTo , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthLoginTokenMigrateToArray ) PopFirst () (v AuthLoginTokenMigrateTo , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthLoginTokenMigrateTo
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthLoginTokenMigrateToArray ) Pop () (v AuthLoginTokenMigrateTo , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthLoginTokenSuccessArray []AuthLoginTokenSuccess
func (s AuthLoginTokenSuccessArray ) Sort (less func (a , b AuthLoginTokenSuccess ) bool ) AuthLoginTokenSuccessArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenSuccessArray ) SortStable (less func (a , b AuthLoginTokenSuccess ) bool ) AuthLoginTokenSuccessArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthLoginTokenSuccessArray ) Retain (keep func (x AuthLoginTokenSuccess ) bool ) AuthLoginTokenSuccessArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthLoginTokenSuccessArray ) First () (v AuthLoginTokenSuccess , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthLoginTokenSuccessArray ) Last () (v AuthLoginTokenSuccess , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthLoginTokenSuccessArray ) PopFirst () (v AuthLoginTokenSuccess , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthLoginTokenSuccess
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthLoginTokenSuccessArray ) Pop () (v AuthLoginTokenSuccess , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
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 .