feat: initial implementation of EnvGuard with improved TUI layout

This commit is contained in:
Jose Luis Montañes Ojados
2026-01-28 15:13:51 +01:00
parent 11831f905b
commit 60e2b94107
6 changed files with 535 additions and 0 deletions

23
internal/models/models.go Normal file
View File

@@ -0,0 +1,23 @@
package models
import "time"
// Service represents a microservice that can be locked.
type Service struct {
Name string `json:"name"`
IsLocked bool `json:"is_locked"`
LockedBy string `json:"locked_by,omitempty"`
LockedAt time.Time `json:"locked_at,omitempty"`
}
// LockRequest is the payload to lock a service.
type LockRequest struct {
ServiceName string `json:"service_name"`
User string `json:"user"`
}
// UnlockRequest is the payload to unlock a service.
type UnlockRequest struct {
ServiceName string `json:"service_name"`
User string `json:"user"`
}