Documentation
¶
Index ¶
- func CreateBoolSettingProvider(settingsProvider core.ISettingsProvider) core.IBoolSettingProvider
- func CreateDownloadVideoFactory(l core.Logger, fileDownloader legacy.IFileDownloader, ...) legacy.IVideoFactory
- func CreateSendVideoStrategy() core.ISendVideoStrategy
- func CreateSendVideoStrategySplitDecorator(l core.Logger, decoratee legacy.ISendVideoStrategy, ...) legacy.ISendVideoStrategy
- func CreateUploadMediaDecorator(l core.Logger, decoratee legacy.ISendMediaStrategy, ...) legacy.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.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 ¶
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.Logger, sms legacy.ISendMediaStrategy, fd legacy.IFileDownloader, vf legacy.IVideoFactory, vc legacy.IVideoConverter) *ConvertMediaStrategy
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
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
type SendVideoStrategy ¶
type SendVideoStrategy struct{}
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.