瀏覽代碼

docs: add table of contents with highlighted test script entry

b 1 月之前
父節點
當前提交
9de188f2b3
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      README.md

+ 11 - 1
README.md

@@ -2,6 +2,16 @@
 
 简化的订单 HTTP 服务,支持创建订单、服务者接单、取消订单三个操作。
 
+> **目录**
+> - [需求](#需求)
+> - [快速启动](#快速启动)
+> - [API](#api)
+> - [测试](#测试)
+> - ⭐ [一键端到端测试](#一键端到端测试)
+> - [业务规则](#业务规则)
+> - [项目结构](#项目结构)
+> - [技术栈](#技术栈)
+
 ## 需求
 
 Go 后端小测试,建议投入 1.5~2 小时,并在收到后 48 小时内提交。请实现一个可在本地运行的简化订单 HTTP 服务,数据保存在内存即可,无需数据库、登录、Docker、Swagger、支付、退款或线上部署。服务只需支持三个操作:创建订单(包含服务时间、时长和地址,初始状态为 pending)、服务者接单(提交 provider_id,仅 pending 订单可以接单)和取消订单(pending 或 accepted 状态可以取消,取消后变为 canceled)。重点验证两种情况:同一订单被两名服务者先后接单时,只允许第一次成功,第二次必须失败且不能覆盖原接单人;订单取消后再次接单或取消时,必须拒绝并返回容易理解的业务错误。有余力可任选自动化测试、并发接单处理或 SQLite 存储之一,但不做也不影响结果。
@@ -47,7 +57,7 @@ curl -X PUT http://localhost:8080/orders/{id}/cancel \
 go test ./... -v -race
 ```
 
-### 一键端到端测试
+### 一键端到端测试
 
 ```bash
 bash test.sh