Files
schreifuchs.ch/cmd/schreifuchs-ch/main.go
T
schreifuchs f5bcc7c381
/ publish (push) Successful in 3m27s
feat: configuration
2026-03-07 16:58:19 +01:00

39 lines
679 B
Go

package main
import (
"context"
"log/slog"
"os"
"os/signal"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/pkg/config"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/server"
)
func main() {
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
}
}