func()

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")
	}()
}