42 lines
953 B
Makefile
42 lines
953 B
Makefile
ROOT_DIR = $(shell pwd)
|
|
DEPLOY_NAME = "team-api"
|
|
DOCKER_NAME = "team-api"
|
|
|
|
# DB_URL 设置方式(三选一):
|
|
# 1. 创建 .env 文件(推荐): DB_URL = "host=... port=... user=... password=... dbname=... sslmode=disable"
|
|
# 2. 设置环境变量: export DB_URL="host=..."
|
|
# 3. 直接写在下方: DB_URL = "host=..."
|
|
ifneq (,$(wildcard .env))
|
|
include .env
|
|
endif
|
|
|
|
.PHONY: run build tidy migrate-up migrate-down migrate-status migrate-reset
|
|
|
|
include ./hack/hack-cli.mk
|
|
include ./hack/hack.mk
|
|
|
|
# GoFrame hot-reload dev server
|
|
run:
|
|
gf run main.go
|
|
|
|
# Build production binary
|
|
build:
|
|
gf build
|
|
|
|
# Tidy go modules
|
|
tidy:
|
|
go mod tidy
|
|
|
|
# Goose migration commands
|
|
migrate-up:
|
|
goose -dir migrations postgres $(DB_URL) up
|
|
|
|
migrate-down:
|
|
goose -dir migrations postgres $(DB_URL) down
|
|
|
|
migrate-status:
|
|
goose -dir migrations postgres $(DB_URL) status
|
|
|
|
migrate-reset:
|
|
goose -dir migrations postgres $(DB_URL) reset
|