Initial commit: Wake-on-LAN Manager mit Go und Web-Oberfläche

This commit is contained in:
2025-08-21 13:36:43 +02:00
commit f015e845a9
13 changed files with 1407 additions and 0 deletions

34
internal/models/pc.go Normal file
View File

@@ -0,0 +1,34 @@
package models
import (
"time"
)
// PC repräsentiert einen Computer in der Datenbank
type PC struct {
ID int `json:"id" db:"id"`
Name string `json:"name" db:"name"`
MAC string `json:"mac" db:"mac"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
}
// CreatePCRequest repräsentiert die Anfrage zum Erstellen eines neuen PCs
type CreatePCRequest struct {
Name string `json:"name" binding:"required"`
MAC string `json:"mac" binding:"required"`
}
// UpdatePCRequest repräsentiert die Anfrage zum Aktualisieren eines PCs
type UpdatePCRequest struct {
Name string `json:"name" binding:"required"`
MAC string `json:"mac" binding:"required"`
}
// PCResponse repräsentiert die Antwort für PC-Operationen
type PCResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
PC *PC `json:"pc,omitempty"`
PCs []PC `json:"pcs,omitempty"`
}