pulse-monitor/review_server.go

35 lines
753 B
Go

package main
import (
"net/http"
)
var reviewServer *http.Server
// startReviewServer starts the HTTP server for the review interface
func startReviewServer() {
mux := http.NewServeMux()
// Serve static files from review directory
mux.Handle("/", http.FileServer(http.Dir("review")))
reviewServer = &http.Server{
Addr: ":8085",
Handler: mux,
}
go func() {
logMessage(Console, Info, "🌐 Review server running at http://localhost:8085/review.html")
if err := reviewServer.ListenAndServe(); err != http.ErrServerClosed {
logMessage(Console, Warning, "Review server error: %v", err)
}
}()
}
// stopReviewServer gracefully stops the HTTP server
func stopReviewServer() {
if reviewServer != nil {
reviewServer.Close()
}
}