kevin
a0061b14e3
feat: 评论接口 JSON 化——/api/article/:slug/comments 与 admin 审核操作
- comment.go:commentForm 加 json tag;PostComment 校验分支改 APIError
(404 article_not_found、403 comments_disabled/comments_guests_disabled、
400 校验码、500 article_error),保留 guest 令牌与 flash 机制,成功返回
{ok,redirect:/article/:slug#comment-N,comment_id}
- api.go:新增 APIErrorf(支持 %d/%s 占位符键如 comments_too_long)
- admin_comment.go:approve/reject/delete 改 JSON(parseUintParam 拒绝非
数值 id 400),成功带原 ?saved=1&msg= 查询串 redirect
- main.go:PostComment 迁入 /api;评论审核三操作迁入 /api/admin/comments
- article.html:评论表单改 blogAPI 提交,错误内联 commentError div
- comment_list.html:审核操作改 to commentAct() 委托(confirm 在函数内,
取消不发请求),成功 reload 保持筛选状态
- 测试:security_test env 路由同步 /api;session_upload 评论用例改 JSON
- main_test 冒烟补评论 API 路由断言;go build/vet/test 全绿
2026-08-27 19:36:09 +08:00
..
2026-06-22 19:57:12 +08:00
2026-08-27 19:26:19 +08:00
2026-08-19 12:33:09 +08:00
2026-08-27 19:36:09 +08:00
2026-08-27 19:31:29 +08:00
2026-08-19 12:33:09 +08:00
2026-08-19 12:33:09 +08:00
2026-08-19 12:33:09 +08:00
2026-08-27 18:34:17 +08:00
2026-08-27 17:35:46 +08:00
2026-08-19 12:33:09 +08:00
2026-08-19 12:33:09 +08:00