This commit is contained in:
12600k-rog-d4
2025-12-09 20:33:57 +08:00
parent 144ed3cbdf
commit 8f4d399cfd
1498 changed files with 3778 additions and 3654 deletions

View File

@@ -0,0 +1,34 @@
package spam
import (
"bbs-go/internal/models"
"bbs-go/internal/pkg/errs"
"bbs-go/internal/services"
)
type EmailVerifyStrategy struct{}
func (EmailVerifyStrategy) Name() string {
return "EmailVerifyStrategy"
}
func (EmailVerifyStrategy) CheckTopic(user *models.User, form models.CreateTopicForm) error {
if services.SysConfigService.IsCreateTopicEmailVerified() && !user.EmailVerified {
return errs.EmailNotVerified
}
return nil
}
func (EmailVerifyStrategy) CheckArticle(user *models.User, form models.CreateArticleForm) error {
if services.SysConfigService.IsCreateArticleEmailVerified() && !user.EmailVerified {
return errs.EmailNotVerified
}
return nil
}
func (EmailVerifyStrategy) CheckComment(user *models.User, form models.CreateCommentForm) error {
if services.SysConfigService.IsCreateCommentEmailVerified() && !user.EmailVerified {
return errs.EmailNotVerified
}
return nil
}