28 lines
736 B
Makefile
28 lines
736 B
Makefile
# 只保留會重複打的指令;其餘直接 go / migrate。
|
||
|
||
.PHONY: build test gen-api tidy migrate-up migrate-down
|
||
|
||
build:
|
||
go build -o bin/gateway .
|
||
go build -o bin/worker ./cmd/worker
|
||
|
||
test:
|
||
go test ./...
|
||
|
||
# 改 generate/api/*.api 後執行;handler 勿手寫
|
||
gen-api:
|
||
goctl api go -api generate/api/gateway.api -dir . -style go_zero --home generate/goctl
|
||
|
||
tidy:
|
||
go mod tidy
|
||
|
||
# DB:檔案在 generate/database/mongo;需本機已裝 migrate(mongodb tag)
|
||
# 例:MONGO_URL=mongodb://127.0.0.1:27017/haixun
|
||
MONGO_URL ?= mongodb://127.0.0.1:27017/haixun
|
||
|
||
migrate-up:
|
||
migrate -path generate/database/mongo -database "$(MONGO_URL)" up
|
||
|
||
migrate-down:
|
||
migrate -path generate/database/mongo -database "$(MONGO_URL)" down 1
|