mirror of
https://github.com/zalando/postgres-operator.git
synced 2026-10-05 16:37:53 +02:00
introduce Cluster interface
This commit is contained in:
+23
-1
@@ -1,9 +1,9 @@
|
||||
package spec
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"strings"
|
||||
"database/sql"
|
||||
|
||||
"k8s.io/client-go/pkg/api/v1"
|
||||
"k8s.io/client-go/pkg/types"
|
||||
@@ -73,6 +73,28 @@ type UserSyncer interface {
|
||||
ExecuteSyncRequests(req []PgSyncUserRequest, db *sql.DB) error
|
||||
}
|
||||
|
||||
type ClusterEventHandler interface {
|
||||
Create() error
|
||||
Update(*Postgresql) error
|
||||
Delete() error
|
||||
Sync() error
|
||||
}
|
||||
|
||||
type ClusterCommandExecutor interface {
|
||||
ExecCommand(*NamespacedName, ...string) (string, error)
|
||||
}
|
||||
|
||||
type ClusterController interface {
|
||||
Run(<-chan struct{})
|
||||
ReceivePodEvent(PodEvent)
|
||||
}
|
||||
|
||||
type Cluster interface {
|
||||
ClusterEventHandler
|
||||
ClusterCommandExecutor
|
||||
ClusterController
|
||||
}
|
||||
|
||||
func (n NamespacedName) String() string {
|
||||
return types.NamespacedName(n).String()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user