package main import ( "flag" "fmt" "homestead/homestead_gateway/util/config" "homestead/homestead_gateway/util/logger" "log/slog" "os" ) func main() { cfgPath := flag.String("config", "config.toml", "configuration file") cfg, err := config.LoadConfig(*cfgPath) if err != nil { panic(err) } l, closeFn, err := logger.New("my-service", cfg.Log) if err != nil { panic(err) } defer func() { if err := closeFn(); err != nil { _, _ = fmt.Fprintf(os.Stderr, "error closing logs: %v\n", err) } }() slog.SetDefault(l) l.Info("started", "port", 8080) l.Error("something broke", "err", err) }