安全与可靠性: 修复配额并发、投票事务、密码授权与导出完整性

This commit is contained in:
tamakyi
2026-11-05 12:17:05 +08:00
parent 7636456d4e
commit 25aee35030
18 changed files with 1002 additions and 194 deletions
+3
View File
@@ -128,6 +128,9 @@ func (db *questions) Create(ctx context.Context, opts CreateQuestionOptions) (*Q
IsPrivate: opts.IsPrivate,
}
err := db.WithContext(ctx).Transaction(func(tx *gorm.DB) error {
if err := reserveFeatureQuotaTx(tx, opts.UserID, FeatureQuestion); err != nil {
return err
}
if err := tx.Create(&question).Error; err != nil {
return errors.Wrap(err, "create question")
}