بدون توضیح

b 6b4397d2e2 fix: gofmt, ErrConflict error code, ErrInvalidState as func 1 ماه پیش
model 6b4397d2e2 fix: gofmt, ErrConflict error code, ErrInvalidState as func 1 ماه پیش
README.md 718a28f50b 需求 1 ماه پیش
go.mod 0e862ab842 chore: cleanup dependencies with go mod tidy 1 ماه پیش
go.sum 0e862ab842 chore: cleanup dependencies with go mod tidy 1 ماه پیش
main.go 0887475909 chore: init Go module with Gin 1 ماه پیش

README.md

测试用例

需求

Go 后端小测试,建议投入 1.5~2 小时,并在收到后 48 小时内提交。请实现一个可在本地运行的简化订单 HTTP 服务,数据保存在内存即可,无需数据库、登录、Docker、Swagger、支付、退款或线上部署。服务只需支持三个操作:创建订单(包含服务时间、时长和地址,初始状态为 pending)、服务者接单(提交 provider_id,仅 pending 订单可以接单)和取消订单(pending 或 accepted 状态可以取消,取消后变为 canceled)。重点验证两种情况:同一订单被两名服务者先后接单时,只允许第一次成功,第二次必须失败且不能覆盖原接单人;订单取消后再次接单或取消时,必须拒绝并返回容易理解的业务错误。有余力可任选自动化测试、并发接单处理或 SQLite 存储之一,但不做也不影响结果。提交方式任选其一:发送源码或压缩包并附启动说明;或录制 3~5 分钟视频,演示创建订单、首次接单成功、第二次接单失败及取消后的非法操作被拒绝。可以使用 AI,但请同时说明主动简化或未完成的内容、AI 主要用在哪里及修正了什么,以及如果再有两小时最想优先改进什么。请勿提交以前公司的私有代码。