Implementiere umfassendes Logging-System für WOL-Ereignisse
- Neue Log-Tabelle in der Datenbank - Automatisches Logging bei WOL-Button-Klicks - Dedizierte Logs-Seite mit Bootstrap-Design - Tooltips mit letzten 5 WOL-Ereignissen pro PC - API-Endpunkte für Log-Verwaltung - Einheitliches Design zwischen Haupt- und Logs-Seite - Vollständige Dokumentation des Logging-Systems
This commit is contained in:
@ -54,12 +54,12 @@ func main() {
|
||||
// Gin Router konfigurieren
|
||||
r := gin.Default()
|
||||
|
||||
// Statische Dateien bereitstellen
|
||||
r.Static("/static", "./web/static")
|
||||
// HTML-Templates laden
|
||||
r.LoadHTMLGlob("web/templates/*")
|
||||
|
||||
// Routen definieren
|
||||
r.GET("/", pcHandler.Index)
|
||||
r.GET("/logs", pcHandler.Logs)
|
||||
r.GET("/api/pcs", pcHandler.GetAllPCs)
|
||||
r.POST("/api/pcs", pcHandler.CreatePC)
|
||||
r.PUT("/api/pcs/:id", pcHandler.UpdatePC)
|
||||
@ -67,6 +67,14 @@ func main() {
|
||||
r.POST("/api/pcs/:id/wake", pcHandler.WakePC)
|
||||
r.GET("/api/pcs/status", pcHandler.GetPCStatus)
|
||||
|
||||
// Log-Routen
|
||||
r.GET("/api/logs", pcHandler.GetAllLogs)
|
||||
r.GET("/api/logs/pc/:id", pcHandler.GetLogsByPCID)
|
||||
r.GET("/api/logs/pc/:id/recent", pcHandler.GetRecentLogsByPCID)
|
||||
|
||||
// Statische Dateien bereitstellen (nach den spezifischen Routen)
|
||||
r.Static("/static", "./web/static")
|
||||
|
||||
// Server starten
|
||||
serverAddr := fmt.Sprintf(":%d", port)
|
||||
log.Printf("Medi-WOL startet auf Port %d...", port)
|
||||
|
||||
Reference in New Issue
Block a user