1
0
Fork 0

Panic pointer warning

This commit is contained in:
Maxim Lebedev 2018-10-12 16:43:51 +05:00
parent feafdf6c07
commit 0e86a39607
No known key found for this signature in database
GPG Key ID: F8978F46FF0FFA4F
7 changed files with 179 additions and 20 deletions

View File

@ -5,6 +5,10 @@ func (a *Animation) HasThumb() bool {
}
func (a *Animation) File() *File {
if a == nil {
return nil
}
return &File{
FileID: a.FileID,
FileSize: a.FileSize,

View File

@ -26,6 +26,10 @@ func (a *Audio) HasThumb() bool {
}
func (a *Audio) File() *File {
if a == nil {
return nil
}
return &File{
FileID: a.FileID,
FileSize: a.FileSize,

View File

@ -17,6 +17,10 @@ type Bot struct {
// SetClient allow set custom fasthttp.Client (for proxy traffic, for example).
func (b *Bot) SetClient(newClient *http.Client) {
if b == nil {
b = new(Bot)
}
b.Client = newClient
}

View File

@ -1,26 +1,161 @@
package telegram
func (ima *InputMediaAnimation) File() string { return ima.Media }
func (ima *InputMediaAnimation) InputMediaCaption() string { return ima.Caption }
func (ima *InputMediaAnimation) InputMediaParseMode() string { return ima.ParseMode }
func (ima *InputMediaAnimation) InputMediaType() string { return ima.Type }
func (ima *InputMediaAnimation) File() string {
if ima == nil {
return ""
}
func (imd *InputMediaDocument) File() string { return imd.Media }
func (imd *InputMediaDocument) InputMediaCaption() string { return imd.Caption }
func (imd *InputMediaDocument) InputMediaParseMode() string { return imd.ParseMode }
func (imd *InputMediaDocument) InputMediaType() string { return imd.Type }
return ima.Media
}
func (ima *InputMediaAudio) File() string { return ima.Media }
func (ima *InputMediaAudio) InputMediaCaption() string { return ima.Caption }
func (ima *InputMediaAudio) InputMediaParseMode() string { return ima.ParseMode }
func (ima *InputMediaAudio) InputMediaType() string { return ima.Type }
func (ima *InputMediaAnimation) InputMediaCaption() string {
if ima == nil {
return ""
}
func (imp *InputMediaPhoto) File() string { return imp.Media }
func (imp *InputMediaPhoto) InputMediaCaption() string { return imp.Caption }
func (imp *InputMediaPhoto) InputMediaParseMode() string { return imp.ParseMode }
func (imp *InputMediaPhoto) InputMediaType() string { return imp.Type }
return ima.Caption
}
func (imv *InputMediaVideo) File() string { return imv.Media }
func (imv *InputMediaVideo) InputMediaCaption() string { return imv.Caption }
func (imv *InputMediaVideo) InputMediaParseMode() string { return imv.ParseMode }
func (imv *InputMediaVideo) InputMediaType() string { return imv.Type }
func (ima *InputMediaAnimation) InputMediaParseMode() string {
if ima == nil {
return ""
}
return ima.ParseMode
}
func (ima *InputMediaAnimation) InputMediaType() string {
if ima == nil {
return ""
}
return ima.Type
}
func (imd *InputMediaDocument) File() string {
if imd == nil {
return ""
}
return imd.Media
}
func (imd *InputMediaDocument) InputMediaCaption() string {
if imd == nil {
return ""
}
return imd.Caption
}
func (imd *InputMediaDocument) InputMediaParseMode() string {
if imd == nil {
return ""
}
return imd.ParseMode
}
func (imd *InputMediaDocument) InputMediaType() string {
if imd == nil {
return ""
}
return imd.Type
}
func (ima *InputMediaAudio) File() string {
if ima == nil {
return ""
}
return ima.Media
}
func (ima *InputMediaAudio) InputMediaCaption() string {
if ima == nil {
return ""
}
return ima.Caption
}
func (ima *InputMediaAudio) InputMediaParseMode() string {
if ima == nil {
return ""
}
return ima.ParseMode
}
func (ima *InputMediaAudio) InputMediaType() string {
if ima == nil {
return ""
}
return ima.Type
}
func (imp *InputMediaPhoto) File() string {
if imp == nil {
return ""
}
return imp.Media
}
func (imp *InputMediaPhoto) InputMediaCaption() string {
if imp == nil {
return ""
}
return imp.Caption
}
func (imp *InputMediaPhoto) InputMediaParseMode() string {
if imp == nil {
return ""
}
return imp.ParseMode
}
func (imp *InputMediaPhoto) InputMediaType() string {
if imp == nil {
return ""
}
return imp.Type
}
func (imv *InputMediaVideo) File() string {
if imv == nil {
return ""
}
return imv.Media
}
func (imv *InputMediaVideo) InputMediaCaption() string {
if imv == nil {
return ""
}
return imv.Caption
}
func (imv *InputMediaVideo) InputMediaParseMode() string {
if imv == nil {
return ""
}
return imv.ParseMode
}
func (imv *InputMediaVideo) InputMediaType() string {
if imv == nil {
return ""
}
return imv.Type
}

View File

@ -37,6 +37,10 @@ func (s *Sticker) IsMask() bool {
}
func (s *Sticker) File() *File {
if s == nil {
return nil
}
return &File{
FileID: s.FileID,
FileSize: s.FileSize,

View File

@ -5,6 +5,10 @@ func (v *Video) HasThumb() bool {
}
func (v *Video) File() *File {
if v == nil {
return nil
}
return &File{
FileID: v.FileID,
FileSize: v.FileSize,

View File

@ -5,6 +5,10 @@ func (vn *VideoNote) HasThumb() bool {
}
func (vn *VideoNote) File() *File {
if vn == nil {
return nil
}
return &File{
FileID: vn.FileID,
FileSize: vn.FileSize,