22 lines
491 B
Go
22 lines
491 B
Go
package common
|
|
|
|
import "github.com/alibaba/polardbx-operator/api/v1/systemtask"
|
|
|
|
// reconciler name
|
|
|
|
var (
|
|
registeredMap = make(map[systemtask.Type]Reconciler, 0)
|
|
)
|
|
|
|
func Register(taskType systemtask.Type, reconciler Reconciler) {
|
|
registeredMap[taskType] = reconciler
|
|
}
|
|
|
|
func MusterFindReconciler(taskType systemtask.Type) Reconciler {
|
|
reconciler, ok := registeredMap[taskType]
|
|
if !ok {
|
|
panic("Failed to find system task reconciler, task type : " + taskType)
|
|
}
|
|
return reconciler
|
|
}
|