Documentation ¶
Index ¶
- func CreateBoolSettingProvider(settingsProvider core.ISettingsProvider) core.IBoolSettingProvider
- func CreateDownloadVideoFactory(l core.ILogger, fileDownloader core.IFileDownloader, ...) core.IVideoFactory
- func CreateSendVideoStrategy(l core.ILogger) core.ISendVideoStrategy
- func CreateSendVideoStrategySplitDecorator(l core.ILogger, decoratee core.ISendVideoStrategy, ...) core.ISendVideoStrategy
- func CreateUploadMediaDecorator(l core.ILogger, decoratee core.ISendMediaStrategy, ...) core.ISendMediaStrategy
- func RandStringRunes(n int) string
- type BoolSettingProvider
- type ConvertMediaStrategy
- type DownloadVideoFactory
- type SendMediaStrategy
- type SendMultipartVideo
- type SendVideoStrategy
- type SendVideoStrategySplitDecorator
- type UploadMediaDecorator
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 ¶
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 CreateConvertMediaStrategy ¶
func CreateConvertMediaStrategy(l core.ILogger, sms core.ISendMediaStrategy, fd core.IFileDownloader, vf core.IVideoFactory, vc core.IVideoConverter) *ConvertMediaStrategy
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
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
type SendVideoStrategy ¶
type SendVideoStrategy struct {
// contains filtered or unexported fields
}
type SendVideoStrategySplitDecorator ¶
type SendVideoStrategySplitDecorator struct {
// contains filtered or unexported fields
}
type UploadMediaDecorator ¶
type UploadMediaDecorator struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.