主题
第12章 示例代码
本章的"示例"就是完整可运行的项目本体—— 请直接看 ../miniweb/ 目录。
快速开始
bash
cd ../miniweb
go run ./cmd/server然后另开终端:
bash
# 创建 todo
curl -X POST http://localhost:8080/todos \
-H "Content-Type: application/json" \
-d '{"title":"学 Go"}'
# 列出 todo
curl http://localhost:8080/todos
# 标记完成
curl -X POST http://localhost:8080/todos/1/done
# 删除
curl -X DELETE http://localhost:8080/todos/1跑测试
bash
cd ../miniweb
go test ./...
go test -race ./... # 并发安全检测
go test -cover ./... # 测试覆盖率目录结构
miniweb/
├── cmd/server/main.go # 入口
├── internal/
│ ├── model/ # 数据模型
│ ├── repository/ # 存储
│ ├── service/ # 业务
│ ├── handler/ # HTTP 处理
│ └── middleware/ # 中间件
└── go.mod