refine architecture

change module name to repo
This commit is contained in:
Robin Olsen
2026-02-02 11:22:20 +01:00
parent 4225d202bb
commit 0dcfe3989d
32 changed files with 822 additions and 114 deletions

30
pkg/web/server/server.go Normal file
View File

@@ -0,0 +1,30 @@
package server
import (
"github.com/LazyBachelor/LazyPM/internal/service"
"embed"
"net/http"
"time"
)
type Server struct {
Address string
Assets embed.FS
Routes []Route
Services *service.Services
}
// NewServer creates and configures a new HTTP server instance.
func NewServer(props Server) *http.Server {
if props.Address == "" {
props.Address = "localhost:8080"
}
return &http.Server{
Addr: props.Address,
Handler: props.RegisterRoutes(props.Assets, props.Routes),
IdleTimeout: time.Minute,
ReadTimeout: time.Second * 10,
WriteTimeout: time.Second * 10,
}
}