in internal/pkg/core/router/service.go [212:232]
func (rs *RouterService) StartServer(ctx context.Context) {
//eg:- localhost:8290
addr := rs.hostname + rs.port
rs.server = &http.Server{
Addr: addr,
Handler: rs.router,
}
// Register health/liveness endpoints
rs.registerLivelinessEndpoint()
rs.logger.Info("liveness endpoint registered")
// Start the server in a goroutine
go func() {
rs.logger.Info("Starting HTTP server", "address", addr)
if err := rs.server.ListenAndServe(); !errors.Is(err, http.ErrServerClosed) {
rs.logger.Error("HTTP server error", slog.String("error", err.Error()))
}
rs.logger.Info("HTTP server stopped serving new connections")
}()
}