fix: remove mock support from production builds

This commit is contained in:
Pulse Monitor
2025-08-27 13:50:39 +00:00
parent 8f677d21a8
commit 3d0175a3bd
2 changed files with 0 additions and 23 deletions
-10
View File
@@ -1,10 +0,0 @@
// +build production
package monitoring
import "github.com/rcourtman/pulse-go-rewrite/internal/models"
// getMockState returns nil in production builds
func getMockState() *models.StateSnapshot {
return nil
}
-13
View File
@@ -2106,19 +2106,6 @@ func (m *Monitor) pollPBSInstance(ctx context.Context, instanceName string, clie
// GetState returns the current state
func (m *Monitor) GetState() models.StateSnapshot {
// Check if mock mode is enabled
if mockEnabled := os.Getenv("PULSE_MOCK_MODE") == "true"; mockEnabled {
// Import is handled at package level, use fully qualified name
if mockState := getMockState(); mockState != nil {
log.Debug().
Int("nodes", len(mockState.Nodes)).
Int("vms", len(mockState.VMs)).
Int("containers", len(mockState.Containers)).
Msg("Returning mock state")
return *mockState
}
log.Warn().Msg("Mock mode enabled but getMockState returned nil")
}
return m.state.GetSnapshot()
}