From 1dd9c835ed9b5c50dd8aabf191ca1f0336e02399 Mon Sep 17 00:00:00 2001 From: mlogclub Date: Sun, 24 May 2026 20:38:08 +0800 Subject: [PATCH] feat: add server readiness check in dev target of Makefile --- Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Makefile b/Makefile index 8343b38..6d384f8 100644 --- a/Makefile +++ b/Makefile @@ -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