Documentation
¶
Index ¶
Constants ¶
View Source
const (
ErrModeratorInitFailed warpnet.WarpError = "failed to init moderator engine"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Moderator ¶
type Moderator struct {
// contains filtered or unexported fields
}
Moderator now runs entirely report-driven: there is no peer-scanning loop. Every Moderate() call originates from a Report published on ReportsTopic by some member node.
func NewModerator ¶ added in v0.5.21
func NewModerator( ctx context.Context, node ModeratorNode, pub Publisher, sub ReportSubscriber, ) (*Moderator, error)
type ModeratorNode ¶
type ReportSubscriber ¶ added in v0.7.59
type ReportSubscriber interface {
SubscribeReports(h func(ev event.ReportEvent) error) error
}
ReportSubscriber is the slice of the moderator pubsub the Moderator needs. It hands out one ReportEvent per gossip message.
Click to show internal directories.
Click to hide internal directories.