helpers

package
v2.0.0-...-9b771dd Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2023 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.ILogger, fileDownloader core.IFileDownloader, videoFactory core.IVideoFactory) core.IVideoFactory

func CreateSendVideoStrategy

func CreateSendVideoStrategy(l core.ILogger) core.ISendVideoStrategy

func CreateSendVideoStrategySplitDecorator

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

func CreateUploadMediaDecorator

func CreateUploadMediaDecorator(l core.ILogger, decoratee core.ISendMediaStrategy, fileDownloader core.IFileDownloader, videoFactory core.IVideoFactory, sendVideo core.ISendVideoStrategy) core.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 []*core.Media, bot core.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) (*core.Video, error)

CreateVideo is a core.IVideoFactory interface implementation

type SendMediaStrategy

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

func CreateSendMediaStrategy

func CreateSendMediaStrategy(l core.ILogger) *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.ILogger, url core.URL) *SendMultipartVideo

FIXME: SendMultipartVideo should conform to core.ISendVideoStrategy

func (*SendMultipartVideo) SendVideo

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

type SendVideoStrategy

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

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 *core.Video, caption string, bot core.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 []*core.Media, bot core.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