.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"