Files
schreifuchs.ch/cmd/schreifuchs-ch/main.go
T
schreifuchs 2f7ff28c9a
/ publish (push) Successful in 3m7s
feat: better loging
2026-03-07 19:31:19 +01:00

45 lines
775 B
Go

package main
import (
"context"
"log/slog"
"net/http"
"os"
"os/signal"
_ "net/http/pprof"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/pkg/config"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/server"
)
func main() {
go func() {
http.ListenAndServe("localhost:6060", nil)
}()
ctx := context.Background()
ctx, cancle := context.WithCancel(ctx)
defer cancle()
go func() {
sigint := make(chan os.Signal, 1)
signal.Notify(sigint, os.Interrupt)
<-sigint
cancle()
}()
slog.SetLogLoggerLevel(slog.LevelDebug)
cfg, err := config.Read(ctx)
if err != nil {
slog.Error("could not read configuaration", "err", err)
}
err = server.Start(ctx, cfg)
if err != nil {
slog.Error("error while serving", "err", err)
return
}
}