feat: add server readiness check in dev target of Makefile

This commit is contained in:
mlogclub
2026-05-24 20:38:08 +08:00
parent c9ad978da6
commit 1dd9c835ed
+10
View File
@@ -7,6 +7,7 @@ GO ?= go
PNPM ?= pnpm
GOOS ?= $(shell $(GO) env GOOS)
GOARCH ?= $(shell $(GO) env GOARCH)
DEV_SERVER_URL ?= http://127.0.0.1:8083
.DEFAULT_GOAL := help
@@ -68,6 +69,15 @@ dev:
@$(GO) run -tags dev $(MAIN) & \
server_pid=$$!; \
trap 'kill $$server_pid 2>/dev/null || true' EXIT INT TERM; \
echo "Waiting for server at $(DEV_SERVER_URL)..."; \
until curl -fsS "$(DEV_SERVER_URL)" >/dev/null 2>&1; do \
if ! kill -0 $$server_pid 2>/dev/null; then \
wait $$server_pid; \
exit $$?; \
fi; \
sleep 1; \
done; \
echo "Server is ready; starting web dev server..."; \
$(MAKE) web-dev
test: ensure-spa