helpers

package
v2.0.0-...-d012dd2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBoolSettingProvider

func CreateBoolSettingProvider(settingsProvider core.ISettingsProvider) core.IBoolSettingProvider

func CreateDownloadVideoFactory

func CreateDownloadVideoFactory(l core.Logger, fileDownloader legacy.IFileDownloader, videoFactory legacy.IVideoFactory) legacy.IVideoFactory

func CreateSendVideoStrategy

func CreateSendVideoStrategy() core.ISendVideoStrategy

func CreateSendVideoStrategySplitDecorator

func CreateSendVideoStrategySplitDecorator(l core.Logger, decoratee legacy.ISendVideoStrategy, splitter legacy.IVideoSplitter) legacy.ISendVideoStrategy

func CreateUploadMediaDecorator

func CreateUploadMediaDecorator(l core.Logger, decoratee legacy.ISendMediaStrategy, fileDownloader legacy.IFileDownloader, videoFactory legacy.IVideoFactory, sendVideo legacy.ISendVideoStrategy) legacy.ISendMediaStrategy

func RandStringRunes

func RandStringRunes(n int) string

RandStringRunes returns a random n-length string

Types

type BoolSettingProvider

type BoolSettingProvider struct {
	// contains filtered or unexported fields
}

func (*BoolSettingProvider) GetBool

func (provider *BoolSettingProvider) GetBool(chatID core.ChatID, key core.SettingKey) bool

func (*BoolSettingProvider) SetBool

func (provider *BoolSettingProvider) SetBool(chatID core.ChatID, key core.SettingKey, value bool) error

type ConvertMediaStrategy

type ConvertMediaStrategy struct {
	// contains filtered or unexported fields
}

func (*ConvertMediaStrategy) SendMedia

func (cms *ConvertMediaStrategy) SendMedia(media []*legacy.Media, bot legacy.IBot) error

SendMedia is a core.ISendMediaStrategy interface implementation

type DownloadVideoFactory

type DownloadVideoFactory struct {
	// contains filtered or unexported fields
}

func (*DownloadVideoFactory) CreateVideo

func (factory *DownloadVideoFactory) CreateVideo(url string) (*legacy.Video, error)

CreateVideo is a core.IVideoFactory interface implementation

type SendMediaStrategy

type SendMediaStrategy struct{}

func CreateSendMediaStrategy

func CreateSendMediaStrategy() *SendMediaStrategy

func (*SendMediaStrategy) SendMedia

func (sms *SendMediaStrategy) SendMedia(media []*core.Media, bot core.IBot) error

SendMedia is a core.ISendMediaStrategy interface implementation

type SendMultipartVideo

type SendMultipartVideo struct {
	// contains filtered or unexported fields
}

func CreateSendMultipartVideo

func CreateSendMultipartVideo(l core.Logger, url legacy.URL) *SendMultipartVideo

FIXME: SendMultipartVideo should conform to core.ISendVideoStrategy

func (*SendMultipartVideo) SendVideo

func (strategy *SendMultipartVideo) SendVideo(video *legacy.Video, caption string, chatId int64) ([]byte, error)

type SendVideoStrategy

type SendVideoStrategy struct{}

func (*SendVideoStrategy) SendVideo

func (strategy *SendVideoStrategy) SendVideo(video *core.Video, caption string, bot core.IBot) error

SendMedia is a core.ISendVideoStrategy interface implementation

type SendVideoStrategySplitDecorator

type SendVideoStrategySplitDecorator struct {
	// contains filtered or unexported fields
}

func (*SendVideoStrategySplitDecorator) SendVideo

func (strategy *SendVideoStrategySplitDecorator) SendVideo(video *legacy.Video, caption string, bot legacy.IBot) error

SendMedia is a core.ISendVideoStrategy interface implementation

type UploadMediaDecorator

type UploadMediaDecorator struct {
	// contains filtered or unexported fields
}

func (*UploadMediaDecorator) SendMedia

func (decorator *UploadMediaDecorator) SendMedia(media []*legacy.Media, bot legacy.IBot) error

SendMedia is a core.ISendMediaStrategy interface implementation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL