polardbxoperator/pkg/operator/v1/systemtask/common/common.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
}