Documentation
¶
Index ¶
- type ChannelInfoFetcher
- type Connection
- type LoggedScanner
- type Member
- type MemberID
- type MemberStorage
- type Meme
- type MemeScanner
- type MemeStorage
- type PeriodPreset
- type Reaction
- type Reactions
- type SQLiteMemberStorage
- type SQLiteMemeStorage
- type SQLiteTopMemeFetcher
- type SlackLinkFetcher
- type SlackMemeScanner
- type TopAuthorView
- type TopAuthorsTemplate
- type TopCriterion
- type TopFetcher
- type TopMemeView
- type TopMemesTemplate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChannelInfoFetcher ¶
type ChannelInfoFetcher interface { FetchMemeLink(memeID string, channelID string) string FetchMember(memberID MemberID) Member }
func NewSlackLinkFetcher ¶
func NewSlackLinkFetcher(client *socketmode.Client, logger zerolog.Logger) ChannelInfoFetcher
type Connection ¶
func NewConnection ¶
func NewConnection(dbPath string, logger zerolog.Logger) (Connection, error)
type LoggedScanner ¶
type LoggedScanner struct {
// contains filtered or unexported fields
}
type MemberStorage ¶
func NewSqliteMemberStorage ¶
func NewSqliteMemberStorage(connection Connection, logger zerolog.Logger) (MemberStorage, error)
type MemeScanner ¶
func NewSlackMemeScanner ¶
func NewSlackMemeScanner(client *socketmode.Client, channelInfoFetcher ChannelInfoFetcher, logger zerolog.Logger) MemeScanner
type MemeStorage ¶
func NewSqliteMemeStorage ¶
func NewSqliteMemeStorage(connection Connection, logger zerolog.Logger) (MemeStorage, error)
type PeriodPreset ¶
type PeriodPreset uint8
const ( TopDay PeriodPreset = iota TopWeek TopMonth TopEver )
func (PeriodPreset) MakeFromAndTo ¶
type Reaction ¶
type Reaction struct {
// contains filtered or unexported fields
}
func NewReaction ¶
type SQLiteMemberStorage ¶
type SQLiteMemberStorage struct {
// contains filtered or unexported fields
}
func (SQLiteMemberStorage) Save ¶
func (s SQLiteMemberStorage) Save(members ...Member) error
type SQLiteMemeStorage ¶
type SQLiteMemeStorage struct {
// contains filtered or unexported fields
}
func (SQLiteMemeStorage) Save ¶
func (s SQLiteMemeStorage) Save(memes ...Meme) error
type SQLiteTopMemeFetcher ¶
type SQLiteTopMemeFetcher struct {
// contains filtered or unexported fields
}
func (SQLiteTopMemeFetcher) FetchTopAuthors ¶
func (s SQLiteTopMemeFetcher) FetchTopAuthors(criterion TopCriterion) ([]TopAuthorView, error)
func (SQLiteTopMemeFetcher) FetchTopMemes ¶
func (s SQLiteTopMemeFetcher) FetchTopMemes(criterion TopCriterion) ([]TopMemeView, error)
type SlackLinkFetcher ¶
type SlackLinkFetcher struct {
// contains filtered or unexported fields
}
func (SlackLinkFetcher) FetchMember ¶
func (s SlackLinkFetcher) FetchMember(memberID MemberID) Member
func (SlackLinkFetcher) FetchMemeLink ¶
func (s SlackLinkFetcher) FetchMemeLink(memeID string, channelID string) string
type SlackMemeScanner ¶
type SlackMemeScanner struct {
// contains filtered or unexported fields
}
type TopAuthorView ¶
type TopAuthorsTemplate ¶
type TopAuthorsTemplate struct {
// contains filtered or unexported fields
}
func NewTopAuthorsTemplate ¶
func NewTopAuthorsTemplate(authors []TopAuthorView, period PeriodPreset) TopAuthorsTemplate
func (TopAuthorsTemplate) String ¶
func (t TopAuthorsTemplate) String() string
type TopCriterion ¶
type TopCriterion struct {
// contains filtered or unexported fields
}
func NewTopMemeCriterion ¶
type TopFetcher ¶
type TopFetcher interface { FetchTopMemes(criterion TopCriterion) ([]TopMemeView, error) FetchTopAuthors(criterion TopCriterion) ([]TopAuthorView, error) }
func NewSQLiteTopFetcher ¶
func NewSQLiteTopFetcher(connection Connection, logger zerolog.Logger) TopFetcher
type TopMemeView ¶
type TopMemesTemplate ¶
type TopMemesTemplate struct {
// contains filtered or unexported fields
}
func NewTopMemesTemplate ¶
func NewTopMemesTemplate(memes []TopMemeView, period PeriodPreset) TopMemesTemplate
func (TopMemesTemplate) String ¶
func (t TopMemesTemplate) String() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.