Files
blind-select/Makefile
T
admin 06488f0237 Initial commit: 帮我选盲选应用
功能:
- Go后端 (Gin + GORM + PostgreSQL)
- UniApp用户端 (iOS/Android/小程序)
- DaisyUI5后台管理
- JWT认证 + 微信登录
- 盲选加权算法
- 会员系统 + 优惠券
- 打分评价 + 偏好学习
2026-06-08 20:18:31 +00:00

59 lines
1.6 KiB
Makefile

.PHONY: build run test clean docker-up docker-down db-migrate seed help
# ── Variables ──
APP := blind-select
BACKEND := ./backend
PG := localhost:5432
PG_USER := blind_select
PG_DB := blind_select
help:
@echo "=== Blind Select - Make Commands ==="
@echo ""
@echo " build - Build backend binary"
@echo " run - Start backend (go run)"
@echo " test - Run Go tests"
@echo " clean - Remove binary"
@echo " docker-up - Start all services via docker-compose"
@echo " docker-down - Stop all services"
@echo " docker-logs - Show docker-compose logs"
@echo " db-migrate - Run SQL migrations"
@echo " seed - Load seed data"
@echo " admin-dev - Start admin frontend (npm run dev)"
@echo " check - go vet + go fmt check"
build:
cd $(BACKEND) && go build -o bin/server ./cmd/server/
run:
cd $(BACKEND) && go run ./cmd/server/
test:
cd $(BACKEND) && go test ./... -v
clean:
rm -rf $(BACKEND)/bin
docker-up:
cd $(BACKEND) && docker-compose up -d
docker-down:
cd $(BACKEND) && docker-compose down
docker-logs:
cd $(BACKEND) && docker-compose logs -f
db-migrate:
@echo "Running migrations on postgres..."
psql "postgresql://$(PG_USER):blind_select_pass@$(PG)/$(PG_DB)?sslmode=disable" -f $(BACKEND)/migrations/001_initial_schema.sql
seed:
@echo "Loading seed data..."
psql "postgresql://$(PG_USER):blind_select_pass@$(PG)/$(PG_DB)?sslmode=disable" -f $(BACKEND)/migrations/002_seed_data.sql
admin-dev:
cd frontend-admin && npm run dev
check:
cd $(BACKEND) && go vet ./... && go fmt ./...