Files
HomesteadGateway/main.go
2025-11-30 22:00:47 +01:00

35 lines
617 B
Go

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)
}