Skip to content

第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