Files
LazyPM/pkg/web/web.go
2026-02-13 15:08:30 +01:00

39 lines
652 B
Go

package web
import (
"context"
"embed"
"fmt"
"github.com/LazyBachelor/LazyPM/internal/service"
"github.com/LazyBachelor/LazyPM/pkg/web/server"
)
type WebConfig = service.Config
//go:embed assets/*
var assets embed.FS
func Run(ctx context.Context, config WebConfig) error {
svc, cleanup, err := service.NewServices(ctx, config)
if err != nil {
return err
}
defer cleanup()
server := server.NewServer(server.Server{
Address: config.WebAddress,
Assets: assets,
Services: svc,
})
fmt.Printf("Starting web server on %s...\n", config.WebAddress)
if err := server.ListenAndServe(); err != nil {
return err
}
return nil
}