Documentation
¶
Index ¶
- Constants
- func CreateDeDuplicator(new_post *forum_types.Post, msgs []*discorder.DiscordMessage) *discorder.Deduplicator
- func WithDetailedPostRequest(post_requester *PostRequester) forumerParam
- func WithMockedPageRequester(requester func(MethodType, forum_types.Url) (*QueryResult, error)) threadPageParam
- func WithMockedRequester(requester func(MethodType, forum_types.Url) (*QueryResult, error)) detailedPostParam
- func WithThreadsRequester(threads_page_requester iThreadsRequester) forumerParam
- type Forumer
- func (v *Forumer) GetPost(thread *forum_types.LatestThread, new_post_callback func(*forum_types.Post)) *forum_types.Post
- func (v *Forumer) RetryMsgs()
- func (v *Forumer) Run()
- func (v *Forumer) TrySendMsg(channel types.DiscordChannelID, new_post *forum_types.Post, ...)
- func (v *Forumer) WithCacheLock(callback func())
- type MethodType
- type PostRequester
- type QueryResult
- type ThreadCacheKey
- type ThreadsRequester
Constants ¶
View Source
const ThreadPageURL forum_types.Url = "https://discoverygc.com/forums/portal.php"
Variables ¶
This section is empty.
Functions ¶
func CreateDeDuplicator ¶
func CreateDeDuplicator(new_post *forum_types.Post, msgs []*discorder.DiscordMessage) *discorder.Deduplicator
func WithDetailedPostRequest ¶
func WithDetailedPostRequest(post_requester *PostRequester) forumerParam
func WithMockedPageRequester ¶
func WithMockedPageRequester( requester func(MethodType, forum_types.Url) (*QueryResult, error), ) threadPageParam
func WithMockedRequester ¶
func WithMockedRequester( requester func(MethodType, forum_types.Url) (*QueryResult, error), ) detailedPostParam
func WithThreadsRequester ¶
func WithThreadsRequester( threads_page_requester iThreadsRequester) forumerParam
Types ¶
type Forumer ¶
type Forumer struct { Discorder *discorder.Discorder *configurator.Configurators // contains filtered or unexported fields }
func NewForumer ¶
func (*Forumer) GetPost ¶
func (v *Forumer) GetPost(thread *forum_types.LatestThread, new_post_callback func(*forum_types.Post)) *forum_types.Post
func (*Forumer) TrySendMsg ¶
func (v *Forumer) TrySendMsg(channel types.DiscordChannelID, new_post *forum_types.Post, msgs []*discorder.DiscordMessage)
func (*Forumer) WithCacheLock ¶
func (v *Forumer) WithCacheLock(callback func())
type PostRequester ¶
type PostRequester struct {
// contains filtered or unexported fields
}
func NewDetailedPostRequester ¶
func NewDetailedPostRequester(opts ...detailedPostParam) *PostRequester
func (*PostRequester) GetDetailedPost ¶
func (p *PostRequester) GetDetailedPost(thread *forum_types.LatestThread) (*forum_types.Post, error)
type QueryResult ¶
type QueryResult struct { ResponseRawQuery string ResponseFullUrl string // contains filtered or unexported fields }
func NewQuery ¶
func NewQuery(method_type MethodType, url forum_types.Url) (*QueryResult, error)
func (*QueryResult) GetContent ¶
func (q *QueryResult) GetContent() string
type ThreadCacheKey ¶
type ThreadCacheKey string
func NewThreadCacheKey ¶
func NewThreadCacheKey(thread *forum_types.LatestThread) ThreadCacheKey
type ThreadsRequester ¶
type ThreadsRequester struct {
// contains filtered or unexported fields
}
func NewLatestThreads ¶
func NewLatestThreads(opts ...threadPageParam) *ThreadsRequester
func (*ThreadsRequester) GetLatestThreads ¶
func (p *ThreadsRequester) GetLatestThreads(opts ...threadPageParam) ([]*forum_types.LatestThread, error)
Click to show internal directories.
Click to hide internal directories.