优化结构

This commit is contained in:
Yvan
2026-08-28 15:37:40 +08:00
parent a4ed3a02df
commit 9b1daaf3f6
17 changed files with 100 additions and 64 deletions
@@ -156,6 +156,7 @@ func (r *integrationConfigRepo) SaveIntegrationConfig(ctx context.Context, confi
err := db.Where("kind = ? AND provider = ?", config.Kind, config.Provider).First(&row).Error
values := integrationObject(config.Values)
if errors.Is(err, gorm.ErrRecordNotFound) {
mergeIntegrationSecrets(config.Kind, config.Provider, values, map[string]any{})
if config.Enabled {
if err = integrationbiz.ValidateIntegrationConfig(config.Kind, config.Provider, values); err != nil {
return err
@@ -233,6 +234,13 @@ func maskIntegrationSecrets(kind, provider string, values map[string]any) {
if nested, ok := value.(map[string]any); ok {
maskIntegrationSecrets(kind, provider, nested)
}
if nested, ok := value.([]any); ok {
for _, item := range nested {
if child, ok := item.(map[string]any); ok {
maskIntegrationSecrets(kind, provider, child)
}
}
}
}
}