06488f0237
功能: - Go后端 (Gin + GORM + PostgreSQL) - UniApp用户端 (iOS/Android/小程序) - DaisyUI5后台管理 - JWT认证 + 微信登录 - 盲选加权算法 - 会员系统 + 优惠券 - 打分评价 + 偏好学习
59 lines
1.6 KiB
Makefile
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 ./...
|