算了,后端我自己写吧

This commit is contained in:
2026-04-01 12:09:02 +08:00
parent 4138340f53
commit 1a0a01a56d
69 changed files with 1949 additions and 102 deletions
+10 -1
View File
@@ -2,6 +2,15 @@
"version": 2,
"sessions": {
"c9d5673cc5a442d4afa0a2e7805acb2d": [
{
"expertId": "BackendArchitect",
"name": "Joy",
"profession": "后端架构师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/BackendArchitect/BackendArchitect.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/BackendArchitect/BackendArchitect_zh.md",
"usedAt": 1775015316468,
"industryId": "all"
},
{
"expertId": "SeniorDeveloper",
"name": "Will",
@@ -13,5 +22,5 @@
}
]
},
"lastUpdated": 1774965668803
"lastUpdated": 1775015525304
}
+21
View File
@@ -0,0 +1,21 @@
# 2026-04-01 工作日志
## 修复 SQLite CGO 启动报错 ✅ (11:20)
- **问题**fresh 启动时报 `CGO_ENABLED=0` 导致 go-sqlite3 无法工作
- **原因**fresh 不是通过 run-dev.bat 启动,没有继承 `CGO_ENABLED=1` 环境变量
- **修复**
- 更新 `run-dev.bat`:改为用 fresh 启动,并确保 `set CGO_ENABLED=1` 在 fresh 之前执行
- 更新 `start-dev.bat`:同样加上 `set CGO_ENABLED=1`
- 创建 `runner.conf`fresh 配置文件)
- **正确启动方式**:在 backend/ 目录执行 `.\run-dev.bat`,或 PowerShell 中设置 `$env:CGO_ENABLED="1"``go run .`
- **GCC 问题**:已安装 TDM-GCC v10.3.0
- **Fresh 问题**runner-build.exe 缓存损坏,已清理并改用 `go run .` 启动
## 后端入口迁移:cmd/ops-server/main.go → 根目录 main.go ✅ (11:05)
- 将新架构 `cmd/ops-server/main.go` 内容合并到根目录 `backend/main.go`
- 删除 `cmd/` 目录
- 更新 `run-dev.bat``start-dev.bat` 启动命令从 `go run ./cmd/ops-server/main.go` 改为 `go run .`
- 编译验证通过(0 errors
- 现在直接在 `backend/` 目录下运行 `go run .` 即可启动
+2 -2
View File
@@ -93,7 +93,7 @@
- **统一API响应**:标准错误码映射和响应格式
- **模块化路由系统**:API v1 版本路由定义清晰分离
- **新目录结构**
- `cmd/ops-server/main.go` - 应用入口
- `main.go` - 应用入口(已从 cmd/ops-server/main.go 合并至根目录,2026-04-01
- `internal/config/` - 配置管理
- `internal/database/` - 数据库连接和迁移
- `internal/handler/` - HTTP处理器(auth_handler.go, purchase_handler.go
@@ -112,7 +112,7 @@
-**编译状态**:项目编译成功(需要CGO_ENABLED=1以支持SQLite
### 新路由架构(2026-03-31
- **主入口**`cmd/ops-server/main.go` - 现代化主入口,支持优雅关机
- **主入口**`main.go`(根目录)- 现代化主入口,支持优雅关机
- **路由配置**`api/`包统一管理所有路由
- **兼容性**:完全兼容现有前端API `/api/*`
- **新增API**RESTful API v1 `/api/v1/*`