|
@@ -183,6 +183,23 @@ go vet ./... # 0 告警(1.27 起 go vet/go test 默认含 stdversion 检
|
|
|
go test ./... # 测试(域模块就绪后启用)
|
|
go test ./... # 测试(域模块就绪后启用)
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+**API 生成物位置约定(2026-11-06 拍板,经 `Makefile` 固化)**:
|
|
|
|
|
+
|
|
|
|
|
+| 项 | 约定 |
|
|
|
|
|
+|---|---|
|
|
|
|
|
+| 产物目录 | `bin/api/`(固定,不随工作目录漂移) |
|
|
|
|
|
+| 产物名 | Windows 下 `go-backend.exe`;非 Windows 为 `go-backend`(按 `go env GOOS` 判定) |
|
|
|
|
|
+| git 忽略 | `bin/` 整目录已在 `.gitignore`(不入库) |
|
|
|
|
|
+| 构建命令 | `make build` → `bin/api/go-backend(.exe)`;`make clean` 清产物;`make test` / `make vet` |
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+make build # → bin/api/go-backend.exe(Windows)
|
|
|
|
|
+make clean # 删 bin/
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+> `Makefile` 用 `$(shell go env GOOS)` 判定产物后缀,跨平台不写死 `.exe`;
|
|
|
|
|
+> 本机实测(go 1.27.3 / MinGW64 make 4.4.1)`-o` 目标不带 `.exe` 时不会自动补后缀,故显式写全名最稳。
|
|
|
|
|
+
|
|
|
**依赖版本锁定**(`go.mod`,2026-11-05 实测无意外升级):
|
|
**依赖版本锁定**(`go.mod`,2026-11-05 实测无意外升级):
|
|
|
`fiber/v2 v2.52.16` / `gorm v1.31.2` / `validator/v10 v10.27.0` /
|
|
`fiber/v2 v2.52.16` / `gorm v1.31.2` / `validator/v10 v10.27.0` /
|
|
|
`golang-jwt/jwt/v5 v5.3.1` / `oklog/ulid v1.3.1` / `x/crypto v0.33.0` / `zap v1.28.0`。
|
|
`golang-jwt/jwt/v5 v5.3.1` / `oklog/ulid v1.3.1` / `x/crypto v0.33.0` / `zap v1.28.0`。
|