evaluator

package
v0.0.0-...-248acc2 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EvaluationInterface

type EvaluationInterface interface {
	Evaluate(posts []*redditJson.RedditPost) error
}

type MatchingEvaluationResult

type MatchingEvaluationResult struct {
	ChannelID int
	RuleID    int
	PostID    int
	Post      *redditJson.RedditPost
}

type RuleEvaluation

type RuleEvaluation struct {
	Store                   dbstore.Store
	EvaluateResponseChannel chan *MatchingEvaluationResult
}

func NewRuleEvaluator

func NewRuleEvaluator(store dbstore.Store) *RuleEvaluation

func (*RuleEvaluation) Evaluate

func (e *RuleEvaluation) Evaluate(
	ctx ctx.Ctx,
	posts []*redditJson.RedditPost,
	resultChannel chan *MatchingEvaluationResult,
) error

Jump to

Keyboard shortcuts

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