Changes
1 changed files (+17/-7)
-
-
@@ -79,13 +79,12 @@ Port uint `short:"p" help:"TCP port to bind." default:"8765"`Host string `short:"h" help:"Network host to bind. Not including port." default:"localhost"` } // TODO: エラーコードを定義する func main() { func run() int { ctx := kong.Parse(&cli, kong.NoDefaultHelp()) if cli.Help { kong.DefaultHelpPrinter(kong.HelpOptions{}, ctx) os.Exit(0) return 0 } logLevel := slog.LevelInfo
-
@@ -108,23 +107,34 @@db, err := sql.Open("sqlite", ":memory:") if err != nil { logger.Error("Failed to open database", "error", err) os.Exit(2) return 2 } defer db.Close() core, err := core.New(db, logger) if err != nil { logger.Error("Failed to create core instance", "error", err) os.Exit(3) return 3 } if err := core.Init(cli.AdminCreationPassword, cli.OverwriteJwtSecret); err != nil { logger.Error("Failed to prepare application core", "error", err) os.Exit(4) return 4 } mux := services.Mux(core) addr := fmt.Sprintf("%s:%d", cli.Host, cli.Port) logger.Info("Starting HTTP server", "address", fmt.Sprintf("http://%s", addr)) http.ListenAndServe(addr, h2c.NewHandler(mux, &http2.Server{})) if err := http.ListenAndServe(addr, h2c.NewHandler(mux, &http2.Server{})); err != nil { logger.Error("Failed to listen and server", "error", err) return 5 } return 0 } // TODO: エラーコードを定義する func main() { os.Exit(run()) }
-