fix: Gate embedded files debug output behind verbose flag

The embedded files debug output was showing on every database page visit,
cluttering the logs with unnecessary information. Made it conditional on
the -verbose flag to reduce noise in production logs.

Changes:
- Added 'debug' field to Server struct
- Updated NewWebServer constructor to accept debug parameter
- Pass verbose flag from main.go to server constructor
- Made debugEmbeddedFiles() conditional on debug flag

Now debug output only appears when -verbose flag is used, keeping
normal operation clean while preserving debugging capability.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ole-Morten Duesund 2025-09-01 19:59:34 +02:00
commit 4c9215b535

View file

@ -62,6 +62,7 @@ type Server struct {
staticFiles embed.FS // Embedded static web assets
server *http.Server // HTTP server instance
origin OriginConfig // Geographic reference point
debug bool // Enable debug output
// WebSocket management
wsClients map[*websocket.Conn]bool // Active WebSocket client connections
@ -105,9 +106,10 @@ type AircraftUpdate struct {
// - database: Optional database for persistence and callsign enhancement
// - staticFiles: Embedded filesystem containing web assets
// - origin: Geographic reference point for the map interface
// - debug: Enable debug output for troubleshooting
//
// Returns a configured but not yet started server instance.
func NewWebServer(host string, port int, merger *merger.Merger, database *database.Database, staticFiles embed.FS, origin OriginConfig) *Server {
func NewWebServer(host string, port int, merger *merger.Merger, database *database.Database, staticFiles embed.FS, origin OriginConfig, debug bool) *Server {
return &Server{
host: host,
port: port,
@ -115,6 +117,7 @@ func NewWebServer(host string, port int, merger *merger.Merger, database *databa
database: database,
staticFiles: staticFiles,
origin: origin,
debug: debug,
wsClients: make(map[*websocket.Conn]bool),
upgrader: websocket.Upgrader{
CheckOrigin: func(r *http.Request) bool {
@ -1068,8 +1071,10 @@ func (s *Server) debugEmbeddedFiles() {
// handleDatabasePage serves the database status page
func (s *Server) handleDatabasePage(w http.ResponseWriter, r *http.Request) {
// Debug embedded files first
s.debugEmbeddedFiles()
// Debug embedded files if debug is enabled
if s.debug {
s.debugEmbeddedFiles()
}
// Try to read the database HTML file from embedded assets
data, err := s.staticFiles.ReadFile("static/database.html")