mengstack-api/Makefile
MengStack Dev 9148d2f6da
Some checks failed
CI / Build & Test (push) Failing after 33s
feat: Swagger 全量注解 + M8 质量加固
- 37 个端点全部添加 godoc Swagger 注解(RBAC 11 / Org 5 / Audit 1 / Settings 7 / Notification 7)
- 重新生成 docs/(swagger.json/yaml/docs.go)
- M8 质量横切:IP 限流、安全头、Body 限制、结构化日志增强、优雅关闭
- 新增 Dockerfile 多阶段构建 + .dockerignore
- 新增 testutil 测试工具包
- 修复 testutil.go 编译错误
2026-10-03 01:57:39 +08:00

45 lines
692 B
Makefile

.PHONY: build run test clean lint dev swagger
APP_NAME=mengstack
BUILD_DIR=build
build:
go build -o $(BUILD_DIR)/$(APP_NAME) ./cmd/server
run:
go run ./cmd/server
dev:
go run ./cmd/server
test:
go test ./... -v -race
test-cover:
go test ./... -v -race -coverprofile=coverage.out
go tool cover -html=coverage.out -o coverage.html
swagger:
swag init -g cmd/server/main.go -o docs --parseDependency --parseInternal
clean:
rm -rf $(BUILD_DIR) coverage.out coverage.html
lint:
golangci-lint run ./...
tidy:
go mod tidy
docker-build:
docker build -t mengstack:latest .
docker-up:
docker-compose up -d
docker-down:
docker-compose down
docker-logs:
docker-compose logs -f