forumer

package
v1.6.2 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2024 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

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 NewForumer(dbpath types.Dbpath, opts ...forumerParam) *Forumer

func (*Forumer) GetPost

func (v *Forumer) GetPost(thread *forum_types.LatestThread, new_post_callback func(*forum_types.Post)) *forum_types.Post

func (*Forumer) RetryMsgs

func (v *Forumer) RetryMsgs()

func (*Forumer) Run

func (v *Forumer) Run()

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 MethodType

type MethodType string
const (
	GET MethodType = "GET"
)

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL