feat: comicverse app struc

This commit is contained in:
Guz
2025-03-07 20:40:31 -03:00
parent 4be737b292
commit 5f88be7244
2 changed files with 101 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ import (
"os/signal"
"syscall"
"forge.capytal.company/capytalcode/project-comicverse/router"
comicverse "forge.capytal.company/capytalcode/project-comicverse"
"forge.capytal.company/loreddev/x/tinyssert"
)
@@ -44,6 +44,22 @@ func main() {
log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: level}))
app := router.New(assertions, log, *dev)
opts := []comicverse.Option{
comicverse.WithContext(ctx),
comicverse.WithAssertions(assertions),
comicverse.WithLogger(log),
}
if *dev {
opts = append(opts, comicverse.WithDevelopmentMode())
}
app, err := comicverse.New(comicverse.Config{
}, opts...)
if err != nil {
log.Error("Failed to initiate comicverse app", slog.String("error", err.Error()))
os.Exit(1)
}
srv := &http.Server{
Addr: fmt.Sprintf("%s:%d", *hostname, *port),