package main import ( "fmt" "os" ) func main() { checks := []struct { path string purpose string mustExist bool }{ {"/opt/nextwks/config.yaml", "NextWks configuration", true}, {"/opt/nextwks/bin", "Binary output directory", true}, {"/opt/nextwks/data", "Data directory", true}, {"/opt/authelia/config/configuration.yml", "Authelia mock configuration", true}, } allPassed := true for _, c := range checks { _, err := os.Stat(c.path) if c.mustExist && os.IsNotExist(err) { fmt.Printf("❌ MISSING: %s (%s)\n", c.path, c.purpose) allPassed = false } else if c.mustExist && err != nil { fmt.Printf("❌ ERROR: %s - %v\n", c.path, err) allPassed = false } else { fmt.Printf("✅ OK: %s (%s)\n", c.path, c.purpose) } } if allPassed { fmt.Println("\n✅ All system paths verified!") } else { fmt.Println("\n❌ Some paths are missing or have errors") os.Exit(1) } }