787151245e
解决与 1A 骨架的冲突:module 统一为 github.com/wangjia/pangolin/server (codes 分支原用 pangolin/server,7 个源文件 import 已改写); go.mod require 并集(redis 取 9.20.1);Makefile 以骨架为基底并入 build-codegen/test-unit/test-integration target。 go build/vet 通过,codes 单测通过。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
40 lines
2.0 KiB
Makefile
40 lines
2.0 KiB
Makefile
.PHONY: build test test-unit test-integration vet lint generate migrate-up migrate-down build-codegen deps
|
||
|
||
# ── deps ───────────────────────────────────────────────────────────────────────
|
||
deps:
|
||
go mod tidy
|
||
go mod download
|
||
|
||
# ── build ──────────────────────────────────────────────────────────────────────
|
||
build:
|
||
go build ./...
|
||
|
||
build-codegen: ## 激活码批次生成 CLI
|
||
go build -o bin/codegen ./cmd/codegen
|
||
|
||
# ── test ───────────────────────────────────────────────────────────────────────
|
||
test:
|
||
go test ./...
|
||
|
||
test-unit: ## 单测(不依赖外部服务)
|
||
go test -count=1 -race ./internal/codes/... -run 'Test[^I][^n][^t]'
|
||
|
||
test-integration: ## 集成测试(需本机 docker,testcontainers)
|
||
go test -count=1 ./internal/codes/... -run TestInt
|
||
|
||
# ── vet / lint ─────────────────────────────────────────────────────────────────
|
||
vet:
|
||
go vet ./...
|
||
lint:
|
||
golangci-lint run ./...
|
||
|
||
# ── generate ───────────────────────────────────────────────────────────────────
|
||
generate:
|
||
@echo "generate: not yet configured (see task 1d)"
|
||
|
||
# ── migrate ────────────────────────────────────────────────────────────────────
|
||
migrate-up:
|
||
@echo "migrate-up: see cmd/migrate"
|
||
migrate-down:
|
||
@echo "migrate-down: see cmd/migrate"
|