JianFeeeee
a8d6811cd7
style(server): gofmt 注释规范 + init.sql 补 parent_session_id + 新增 ratelimit 判据
## 主体是 gofmt
`server/` 下 20 个文件的改动里,**142/147 行是注释与缩进** ——
Go 1.19+ 的 gofmt 把块注释里的 `// x` 规范成 `//\tx`。
功能零变化。
## 一处实质:init.sql 补 parent_session_id
`ALTER TABLE sessions ADD COLUMN IF NOT EXISTS parent_session_id
TEXT REFERENCES sessions(session_id)`
远端已在 `db/migrate.go` 的 `sqliteAddColumns` 结构迁移通道里加了同一列;
init.sql 是**全新库**的建库脚本,缺这列会让新库少一个字段。
- `IF NOT EXISTS` ⇒ 与结构迁移通道幂等,两者并存无害
- 默认空 = 根节点;**不据历史数据猜父子**(猜错会让线索拓扑失真,比没有更糟)
## 新增 handler/ratelimit_test.go(162 行)
速率限制的判据。此前这一块没有独立判据。
## 验证(本机实跑,非推断)
go build ./... 通过
go vet ./internal/{handler,repo,db,sse}/ 通过
go test -count=1(handler/repo/db/sse/blob)
handler 41.3s ok
repo 101.9s ok
db 1.1s ok
sse 0.01s ok
blob 0.08s ok
`-count=1` 是刻意的:第一遍跑出来全是 `(cached)`,那种绿灯不算数。
2026-10-05 09:26:59 +08:00
..
2026-10-04 12:03:58 +08:00
2026-09-08 19:16:35 +08:00
2026-09-15 12:20:28 +08:00
2026-09-08 19:16:35 +08:00
2026-09-26 07:44:33 +08:00
2026-10-04 17:08:15 +08:00
2026-09-12 11:19:52 +08:00
2026-10-05 09:26:59 +08:00
2026-10-05 09:26:59 +08:00
2026-10-05 09:26:59 +08:00
2026-10-05 09:26:59 +08:00
2026-09-19 16:27:09 +08:00
2026-09-19 16:27:09 +08:00
2026-09-08 19:16:35 +08:00
2026-09-14 08:32:22 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-10-02 15:37:34 +08:00
2026-09-12 08:01:59 +08:00
2026-10-05 09:26:59 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-10-03 12:18:39 +08:00
2026-10-04 17:08:15 +08:00
2026-09-26 07:44:33 +08:00
2026-09-14 17:17:37 +08:00
2026-09-21 04:25:17 +08:00
2026-10-02 00:15:02 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-11 23:22:53 +08:00
2026-09-26 07:44:33 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-26 07:44:33 +08:00
2026-09-08 19:16:35 +08:00
2026-10-05 09:26:59 +08:00
2026-10-02 16:06:00 +08:00
2026-09-15 11:21:00 +08:00
2026-09-15 11:21:00 +08:00
2026-09-14 17:17:37 +08:00
2026-09-14 17:17:37 +08:00
2026-09-25 16:29:19 +08:00
2026-10-02 10:02:35 +08:00
2026-10-02 10:02:35 +08:00
2026-09-26 07:44:33 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-10-04 12:03:58 +08:00
2026-10-03 13:41:02 +08:00
2026-10-03 13:41:02 +08:00
2026-09-15 12:54:25 +08:00
2026-09-26 07:44:33 +08:00
2026-09-28 11:12:59 +08:00
2026-10-04 12:03:58 +08:00
2026-10-04 12:03:58 +08:00
2026-10-02 13:27:43 +08:00
2026-10-02 13:27:43 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-11 23:22:53 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-26 07:44:33 +08:00