Complete platform management workflows

This commit is contained in:
npc0-hue
2026-07-14 16:39:37 +08:00
parent 7e05d0a4e7
commit 4f33f761a3
106 changed files with 11313 additions and 460 deletions
+28
View File
@@ -114,9 +114,28 @@ func SupportedLifecycleCapabilities() []string {
func SupportedRunCapabilities() []string {
capabilities := append([]string(nil), SupportedLifecycleCapabilities()...)
capabilities = append(capabilities, protocol.RunCapabilityLogsRead)
capabilities = append(capabilities, SupportedDistributionCapabilities()...)
capabilities = append(capabilities, SupportedRemoteCapabilities()...)
return capabilities
}
func SupportedRemoteCapabilities() []string {
return []string{
protocol.RunCapabilityRemoteFTPRead,
protocol.RunCapabilityRemoteFTPWrite,
protocol.RunCapabilityRemoteRsyncRead,
protocol.RunCapabilityRemoteRsyncWrite,
protocol.RunCapabilityRemoteRunFilesRead,
protocol.RunCapabilityRemoteRunFilesWrite,
protocol.RunCapabilityRemoteRunProcessStart,
protocol.RunCapabilityRemoteRunProcessStop,
protocol.RunCapabilityRemoteRunDBMySQLQuery,
protocol.RunCapabilityRemoteRunDBSQLiteQuery,
protocol.RunCapabilityRemoteRunLogsTransfer,
protocol.RunCapabilityRemoteRunRCONCommand,
}
}
func (executor LifecycleExecutor) SupportedCapabilities() []string {
return SupportedLifecycleCapabilities()
}
@@ -368,6 +387,15 @@ func isSupportedLifecycleCapability(capability string) bool {
return false
}
func isSupportedRemoteCapability(capability string) bool {
for _, supported := range SupportedRemoteCapabilities() {
if capability == supported {
return true
}
}
return false
}
func lifecycleFailure(code string, message string) LifecycleExecutionResult {
return LifecycleExecutionResult{
State: lifecycleResultStateFailed,