spam

package
v0.0.0-...-115e584 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: Apache-2.0, GPL-3.0, GPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckArticle

func CheckArticle(user *model.User, form model.CreateArticleForm) error

func CheckComment

func CheckComment(user *model.User, form model.CreateCommentForm) error

func CheckTopic

func CheckTopic(user *model.User, form model.CreateTopicForm) error

Types

type CaptchaStrategy

type CaptchaStrategy struct{}

func (CaptchaStrategy) CheckArticle

func (CaptchaStrategy) CheckArticle(user *model.User, form model.CreateArticleForm) error

func (CaptchaStrategy) CheckComment

func (CaptchaStrategy) CheckComment(user *model.User, form model.CreateCommentForm) error

func (CaptchaStrategy) CheckTopic

func (CaptchaStrategy) CheckTopic(user *model.User, form model.CreateTopicForm) error

func (CaptchaStrategy) Name

func (CaptchaStrategy) Name() string

type EmailVerifyStrategy

type EmailVerifyStrategy struct{}

func (EmailVerifyStrategy) CheckArticle

func (EmailVerifyStrategy) CheckArticle(user *model.User, form model.CreateArticleForm) error

func (EmailVerifyStrategy) CheckComment

func (EmailVerifyStrategy) CheckComment(user *model.User, form model.CreateCommentForm) error

func (EmailVerifyStrategy) CheckTopic

func (EmailVerifyStrategy) CheckTopic(user *model.User, form model.CreateTopicForm) error

func (EmailVerifyStrategy) Name

func (EmailVerifyStrategy) Name() string

type PostFrequencyStrategy

type PostFrequencyStrategy struct{}

PostFrequencyStrategy 发表频率限制

func (PostFrequencyStrategy) CheckArticle

func (s PostFrequencyStrategy) CheckArticle(user *model.User, form model.CreateArticleForm) error

func (PostFrequencyStrategy) CheckComment

func (s PostFrequencyStrategy) CheckComment(user *model.User, form model.CreateCommentForm) error

func (PostFrequencyStrategy) CheckTopic

func (PostFrequencyStrategy) CheckTopic(user *model.User, topic model.CreateTopicForm) error

func (PostFrequencyStrategy) Name

type Strategy

type Strategy interface {
	// Name 策略名称
	Name() string
	// CheckTopic 检查话题
	CheckTopic(user *model.User, form model.CreateTopicForm) error
	// CheckArticle 检查文章
	CheckArticle(user *model.User, form model.CreateArticleForm) error
	// CheckComment 检查评论
	CheckComment(user *model.User, form model.CreateCommentForm) error
}

Jump to

Keyboard shortcuts

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