Files
vServer/Backend/admin/go/json/json.go
Falknat 7a87617282 Инициализация проекта
Стабильный рабочий проект.
2025-10-02 06:02:45 +07:00

46 lines
1.6 KiB
Go

package json
import "encoding/json"
// Данные серверов
var ServerStatus = []map[string]interface{}{
{"NameService": "HTTP Server", "Port": 80, "Status": "stopped"},
{"NameService": "HTTPS Server", "Port": 443, "Status": "stopped"},
{"NameService": "PHP Server", "Port": 9000, "Status": "stopped"},
{"NameService": "MySQL Server", "Port": 3306, "Status": "stopped"},
}
// Данные меню
var MenuData = []map[string]interface{}{
{"name": "Dashboard", "icon": "🏠", "url": "#dashboard", "active": true},
{"name": "Серверы", "icon": "🖥️", "url": "#servers", "active": false},
{"name": "Сайты", "icon": "🌐", "url": "#sites", "active": false},
{"name": "SSL Сертификаты", "icon": "🔒", "url": "#certificates", "active": false},
{"name": "Файловый менеджер", "icon": "📁", "url": "#files", "active": false},
{"name": "Базы данных", "icon": "🗄️", "url": "#databases", "active": false},
{"name": "Логи", "icon": "📋", "url": "#logs", "active": false},
{"name": "Настройки", "icon": "⚙️", "url": "#settings", "active": false},
}
// Функция обновления статуса сервера
func UpdateServerStatus(serviceName, status string) {
for i := range ServerStatus {
if ServerStatus[i]["NameService"] == serviceName {
ServerStatus[i]["Status"] = status
break
}
}
}
// Получить JSON серверов
func GetServerStatusJSON() []byte {
data, _ := json.Marshal(ServerStatus)
return data
}
// Получить JSON меню
func GetMenuJSON() []byte {
data, _ := json.Marshal(MenuData)
return data
}