merge: maestro/tsk_tFMU7-hKzfOf [tsk_tFMU7-hKzfOf] codes 激活码模块

解决与 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>
This commit is contained in:
wangjia
2026-06-13 03:03:11 +08:00
18 changed files with 2851 additions and 20 deletions
+19 -10
View File
@@ -1,30 +1,39 @@
.PHONY: build test vet lint generate migrate-up migrate-down
.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 ./...
# ── vet ────────────────────────────────────────────────────────────────────────
test-unit: ## 单测(不依赖外部服务)
go test -count=1 -race ./internal/codes/... -run 'Test[^I][^n][^t]'
test-integration: ## 集成测试(需本机 dockertestcontainers
go test -count=1 ./internal/codes/... -run TestInt
# ── vet / lint ─────────────────────────────────────────────────────────────────
vet:
go vet ./...
# ── lint ───────────────────────────────────────────────────────────────────────
lint:
golangci-lint run ./...
# ── generate ───────────────────────────────────────────────────────────────────
# Populated in task 1d: runs oapi-codegen against openapi.yaml
generate:
@echo "generate: not yet configured (see task 1d)"
# ── migrate-up / migrate-down ──────────────────────────────────────────────────
# Populated in task 1e: runs golang-migrate against the Postgres DSN
# ── migrate ────────────────────────────────────────────────────────────────────
migrate-up:
@echo "migrate-up: not yet configured (see task 1e)"
@echo "migrate-up: see cmd/migrate"
migrate-down:
@echo "migrate-down: not yet configured (see task 1e)"
@echo "migrate-down: see cmd/migrate"