diff --git a/backend/cmd/all.go b/backend/cmd/all.go index 20b7623a..036fd2b8 100644 --- a/backend/cmd/all.go +++ b/backend/cmd/all.go @@ -16,6 +16,10 @@ var allCmd = &cobra.Command{ Use: "all", Short: "以融合模式同时启动 API、Worker 和 Scheduler", Run: func(_ *cobra.Command, _ []string) { + printStartupBanner(startupState{ + mode: "all (API + Worker + Scheduler)", + listensForHTTP: true, + }) app := newWaveletApp(core.ProfileAll) if err := app.Run(); err != nil { log.Fatalf("[All] run failed: %v\n", err) diff --git a/backend/cmd/api.go b/backend/cmd/api.go index ad57d124..e7130ffb 100644 --- a/backend/cmd/api.go +++ b/backend/cmd/api.go @@ -15,6 +15,10 @@ var apiCmd = &cobra.Command{ Use: "api", Short: "wavelet API", Run: func(_ *cobra.Command, _ []string) { + printStartupBanner(startupState{ + mode: "api", + listensForHTTP: true, + }) app := newWaveletApp(core.ProfileAPI) if err := app.Run(); err != nil { log.Fatalf("[API] run failed: %v\n", err) diff --git a/backend/cmd/banner.go b/backend/cmd/banner.go index 75a37081..2a29be5e 100644 --- a/backend/cmd/banner.go +++ b/backend/cmd/banner.go @@ -8,7 +8,6 @@ package cmd import ( "fmt" - "log" "runtime" "strings" @@ -23,7 +22,7 @@ type startupState struct { } func printStartupBanner(state startupState) { - log.Print(formatStartupBanner(state)) + fmt.Println(formatStartupBanner(state)) } func formatStartupBanner(state startupState) string { diff --git a/backend/cmd/scheduler.go b/backend/cmd/scheduler.go index 5ee564c7..89e8dbb3 100644 --- a/backend/cmd/scheduler.go +++ b/backend/cmd/scheduler.go @@ -15,6 +15,10 @@ var schedulerCmd = &cobra.Command{ Use: "scheduler", Short: "wavelet Scheduler", Run: func(_ *cobra.Command, _ []string) { + printStartupBanner(startupState{ + mode: "scheduler", + listensForHTTP: false, + }) app := newWaveletApp(core.ProfileSchedule) if err := app.Run(); err != nil { log.Fatalf("[Scheduler] run failed: %v\n", err) diff --git a/backend/cmd/worker.go b/backend/cmd/worker.go index d3490005..83cd05e1 100644 --- a/backend/cmd/worker.go +++ b/backend/cmd/worker.go @@ -15,6 +15,10 @@ var workerCmd = &cobra.Command{ Use: "worker", Short: "wavelet Worker", Run: func(_ *cobra.Command, _ []string) { + printStartupBanner(startupState{ + mode: "worker", + listensForHTTP: false, + }) app := newWaveletApp(core.ProfileWorker) if err := app.Run(); err != nil { log.Fatalf("[Worker] run failed: %v\n", err)