Files
ayatori/internal/database/application/database_reconciliation.go
T
panxiao81 e2016d3727
Verify / test (pull_request) Successful in 9m19s
Verify / lint (pull_request) Successful in 10m19s
Verify / database-integration (pull_request) Successful in 12m12s
feat: 接通 PostgreSQL 角色与数据库创建闭环
2026-09-29 16:04:52 +00:00

18 lines
560 B
Go

package application
import "context"
// DatabaseReconciliation 顺序编排两个已有用例,不复制它们的领域判断。
// 启用资源创建时由同一个 controller 驱动,避免两个 worker 争写同一 Database status。
type DatabaseReconciliation struct {
Credentials *CredentialPreparation
Provisioning *DatabaseProvisioning
}
func (s DatabaseReconciliation) Reconcile(ctx context.Context, name string) error {
if err := s.Credentials.Reconcile(ctx, name); err != nil {
return err
}
return s.Provisioning.Reconcile(ctx, name)
}