From 954e4c5a345a603956b483790cdf149f1c19007e Mon Sep 17 00:00:00 2001 From: mstar Date: Mon, 7 Apr 2025 17:43:05 +0200 Subject: [PATCH] Add debug server flag and run it in main --- main.go | 8 ++++++++ shared/flags.go | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 5458dd4..f15dd54 100644 --- a/main.go +++ b/main.go @@ -20,6 +20,7 @@ import ( storagenew "git.mstar.dev/mstar/linstrom/storage-new" "git.mstar.dev/mstar/linstrom/storage-new/dbgen" "git.mstar.dev/mstar/linstrom/storage/cache" + webdebug "git.mstar.dev/mstar/linstrom/web/debug" ) // TODO: Add frontend overwrite @@ -124,4 +125,11 @@ func newServer() { if err = storagenew.InsertSelf(); err != nil { log.Fatal().Err(err).Msg("Failed to insert self properly") } + if *shared.FlagStartDebugServer { + log.Info().Msg("Starting debug server") + // TODO: Move into goroutine once public server also exists + if err = webdebug.New().Start(); err != nil { + log.Fatal().Err(err).Msg("Debug server failed") + } + } } diff --git a/shared/flags.go b/shared/flags.go index 7769c64..b1abc10 100644 --- a/shared/flags.go +++ b/shared/flags.go @@ -19,7 +19,12 @@ var ( false, "If set, the server will only validate the config (or write the default one) and then quit", ) - FlagStartNew *bool = flag.Bool("new", false, "Start the new system") + FlagStartNew *bool = flag.Bool("new", false, "Start the new system") + FlagStartDebugServer *bool = flag.Bool( + "debugserver", + false, + "Also start the local debugging server", + ) ) func flagUsage() {