Files
2026-04-04 00:09:02 +08:00

134 lines
4.5 KiB
Go

package main
// type ispSetting struct {
// // select name, value from isp_settings;
// Name string `json:"name"`
// Value string `json:"value"`
// }
type dciLocation struct {
// select id,status,status_info,name,ssh_address,ssh_port,ssh_user,setup_info,params_dhcp,params_redis,params_nginx,params_netflow,settings,is_main,proxy_params,userspace,patch from dci_1.dci_location;
Id int `json:"id"`
Status string `json:"status"`
StatusInfo string `json:"status_info"`
Name string `json:"name"`
SshAddress string `json:"ssh_address"`
SshPort int `json:"ssh_port"`
SshUser string `json:"ssh_user"`
SetupInfo string `json:"setup_info"`
ParamsDhcp string `json:"params_dhcp"`
ParamsRedis string `json:"params_redis"`
ParamsNginx string `json:"params_nginx"`
ParamsNetflow string `json:"params_netflow"`
Settings string `json:"settings"`
IsMain int `json:"is_main"`
ProxyParams string `json:"proxy_params"`
Userspace int `json:"userspace"`
Patch string `json:"patch"`
}
type dciLocationDockerCompose struct {
// select id,name,docker_compose from dci_1.dci_location;
Id int `json:"id"`
Name string `json:"name"`
DockerCompose string `json:"docker_compose"`
}
type taskManagerTask struct {
// select id,name,status,registration_time from auth.taskmgr_task where status != 'complete' and registration_time >= NOW() - INTERVAL 1 MONTH;
Id int `json:"id"`
Name string `json:"name"`
RegistrationTime string `json:"registration_time"`
RequestInfo string `json:"request_info"`
Output string `json:"output"`
Status string `json:"status"`
}
type hwByLocation struct {
// SELECT
// (SELECT COUNT(id) from dci_server WHERE location = 2) as server,
// (SELECT COUNT(id) from dci_switch WHERE location = 2) as switch,
// (SELECT count(id) from dci_pdu WHERE location = 2) as pdu,
// (SELECT COUNT(id) from dci_ups WHERE location = 2) as ups,
// (SELECT COUNT(id) from dci_server WHERE location = 2) +
// (SELECT COUNT(id) from dci_switch WHERE location = 2) +
// (SELECT count(id) from dci_pdu WHERE location = 2) +
// (SELECT COUNT(id) from dci_ups WHERE location = 2) as total_location_2;
Location int `json:"location"`
Server int `json:"server"`
Switch int `json:"switch"`
Pdu int `json:"pdu"`
Ups int `json:"ups"`
}
type installedPlugin struct {
// select name,status,version,current_version from ps_plugin;
Name string `json:"name"`
Status string `json:"string"`
Version string `json:"version"`
CurrentVersion string `json:"current_version"`
}
type users struct {
Count int `json:"count"`
}
type ldap struct {
Id int `json:"id"`
Name string `json:"name"`
LastSync string `json:"last_sync"`
}
type repo struct {
// SELECT id,name,url FROM dci_repo
Id int `json:"id"`
Name string `json:"name"`
Url string `json:"url"`
}
type osTemplate struct {
// SELECT id,name,filename,macro,metainfo,directory_name,repository,size from dci_os_template where repo != 1 /* репозиторий ispsystem*/
Id int `json:"id"`
Name string `json:"name"`
Filename string `json:"filename"`
Macro string `json:"macro"`
Metainfo string `json:"metainfo"`
DirectoryName string `json:"directory_name"`
Repository int `json:"repository"`
Size int `json:"size"`
}
// type processlist struct {
// // SELECT * FROM information_schema.processlist WHERE COMMAND != 'Sleep' AND TIME > 0 ORDER BY TIME DESC;
// Id int `json:"id"`
// User string `json:"user"`
// Host string `json:"host"`
// Db string `json:"db"`
// Command string `json:"command"`
// Time int `json:"time"`
// State string `json:"state"`
// Info string `json:"info"`
// }
type realIP struct {
// SELECT name, value FROM auth.isp_settings WHERE name = "trusted_servers"
Name string `json:"name"`
Value string `json:"value"`
}
type backupTask struct {
// SELECT id,enabled,cron_expression,limit_count,limit_size_mib FROM backup_task
Id int `json:"id"`
Enabled int `json:"enabled"`
CronExpression string `json:"cron_expression"`
LimitCount int `json:"limit_count"`
LimitSizeMib int `json:"limit_size_mib"`
}
type copiedFiles struct {
FileNames []string `json:"file_names"`
Config string `json:"config"`
PlatformDockerCompose string `json:"platform_docker_compose"`
InstallLog string `json:"install_log"`
}