diff --git a/cmd/zurg/main.go b/cmd/zurg/main.go index 9887c4a..eae5ff3 100644 --- a/cmd/zurg/main.go +++ b/cmd/zurg/main.go @@ -38,7 +38,8 @@ func main() { config, configErr := config.LoadZurgConfig("./config.yml") if configErr != nil { - log.Panicf("Config failed to load: %v", configErr) + log.Errorf("Config failed to load: %v", configErr) + os.Exit(1) } cache := expirable.NewLRU[string, string](1e4, nil, time.Hour) @@ -48,7 +49,8 @@ func main() { p, err := ants.NewPool(config.GetNumOfWorkers()) if err != nil { - log.Panicf("Failed to create ants pool: %v", err) + log.Errorf("Failed to create worker pool: %v", err) + os.Exit(1) } defer p.Release() @@ -66,7 +68,8 @@ func main() { go func() { log.Infof("Starting server on %s", addr) if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { - log.Panicf("Failed to start server: %v", err) + log.Errorf("Failed to start server: %v", err) + os.Exit(1) } }()