2 Incheckningar 9de188f2b3 ... 22b954c716

Upphovsman SHA1 Meddelande Datum
  b 22b954c716 docs: note Windows compatibility for test script 1 månad sedan
  b 5951f2fa0e docs: add runtime environment section 1 månad sedan
1 ändrade filer med 16 tillägg och 0 borttagningar
  1. 16 0
      README.md

+ 16 - 0
README.md

@@ -4,6 +4,7 @@
 
 > **目录**
 > - [需求](#需求)
+> - [运行环境](#运行环境)
 > - [快速启动](#快速启动)
 > - [API](#api)
 > - [测试](#测试)
@@ -14,6 +15,19 @@
 
 ## 需求
 
+## 运行环境
+
+- **Go** 1.21+
+- **依赖管理**:`go mod download` 自动拉取(Gin、go-sqlite3 等)
+- **端口**:8080(可修改 main.go 中的 `:8080`)
+- **系统**:Linux / macOS / Windows(推荐 Git Bash 或 WSL)
+
+首次运行前安装依赖:
+
+```bash
+go mod download
+```
+
 Go 后端小测试,建议投入 1.5~2 小时,并在收到后 48 小时内提交。请实现一个可在本地运行的简化订单 HTTP 服务,数据保存在内存即可,无需数据库、登录、Docker、Swagger、支付、退款或线上部署。服务只需支持三个操作:创建订单(包含服务时间、时长和地址,初始状态为 pending)、服务者接单(提交 provider_id,仅 pending 订单可以接单)和取消订单(pending 或 accepted 状态可以取消,取消后变为 canceled)。重点验证两种情况:同一订单被两名服务者先后接单时,只允许第一次成功,第二次必须失败且不能覆盖原接单人;订单取消后再次接单或取消时,必须拒绝并返回容易理解的业务错误。有余力可任选自动化测试、并发接单处理或 SQLite 存储之一,但不做也不影响结果。
 
 ## 快速启动
@@ -59,6 +73,8 @@ go test ./... -v -race
 
 ### ⭐ 一键端到端测试
 
+> ⚠️ 脚本使用 Bash,Windows 用户请使用 Git Bash 或 WSL 运行。
+
 ```bash
 bash test.sh
 ```