package handler
import (
"github.com/goodrain/rainbond/api/handler/group"
"github.com/goodrain/rainbond/api/handler/share"
"github.com/goodrain/rainbond/pkg/component/mq"
"github.com/sirupsen/logrus"
)
func InitAPIHandle() error {
defaultServieHandler = CreateManager()
defaultPluginHandler = CreatePluginManager()
defaultAppHandler = CreateAppManager()
defaultTenantHandler = CreateTenManager()
defaultHelmHandler = CreateHelmManager()
defaultCloudHandler = CreateCloudManager()
defaultAPPBackupHandler = group.CreateBackupHandle()
defaultEventHandler = CreateLogManager()
if err := CreateTokenIdenHandler(); err != nil {
logrus.Errorf("create token identification mannager error, %v", err)
return err
}
defaultGatewayHandler = CreateGatewayManager()
def3rdPartySvcHandler = Create3rdPartySvcHandler()
operationHandler = CreateOperationHandler()
batchOperationHandler = CreateBatchOperationHandler(operationHandler)
defaultAppRestoreHandler = NewAppRestoreHandler()
defPodHandler = NewPodHandler()
defClusterHandler = NewClusterHandler()
defaultVolumeTypeHandler = CreateVolumeTypeManger()
defaultCleanDateBaseHandler = NewCleanDateBaseHandler()
defaultmonitorHandler = NewMonitorHandler()
defServiceEventHandler = NewServiceEventHandler()
defApplicationHandler = NewApplicationHandler()
defRegistryAuthSecretHandler = CreateRegistryAuthSecretManager()
defNodesHandler = NewNodesHandler()
CreateLicenseV2Handler()
CreateTarImageHandle(mq.Default().MqClient)
logrus.Info("tar image handler initialized successfully")
return nil
}
var defaultServieHandler ServiceHandler
var defaultmonitorHandler MonitorHandler
func GetMonitorHandle() MonitorHandler {
return defaultmonitorHandler
}
func GetShareHandle() *share.ServiceShareHandle {
return &share.ServiceShareHandle{MQClient: mq.Default().MqClient}
}
func GetPluginShareHandle() *share.PluginShareHandle {
return &share.PluginShareHandle{MQClient: mq.Default().MqClient}
}
func GetServiceManager() ServiceHandler {
return defaultServieHandler
}
var defaultPluginHandler PluginHandler
func GetPluginManager() PluginHandler {
return defaultPluginHandler
}
var defaultTenantHandler TenantHandler
func GetTenantManager() TenantHandler {
return defaultTenantHandler
}
var defaultHelmHandler HelmHandler
func GetHelmManager() HelmHandler {
return defaultHelmHandler
}
var defaultCloudHandler CloudHandler
func GetCloudManager() CloudHandler {
return defaultCloudHandler
}
var defaultEventHandler EventHandler
func GetEventHandler() EventHandler {
return defaultEventHandler
}
var defaultAppHandler *AppAction
func GetAppHandler() *AppAction {
return defaultAppHandler
}
var defaultAPPBackupHandler *group.BackupHandle
func GetAPPBackupHandler() *group.BackupHandle {
return defaultAPPBackupHandler
}
var defaultAPIGatewayHandler APIGatewayHandler
func GetAPIGatewayHandler() APIGatewayHandler {
return defaultAPIGatewayHandler
}
var defaultGatewayHandler GatewayHandler
func GetGatewayHandler() GatewayHandler {
return defaultGatewayHandler
}
var def3rdPartySvcHandler *ThirdPartyServiceHanlder
func Get3rdPartySvcHandler() *ThirdPartyServiceHanlder {
return def3rdPartySvcHandler
}
var batchOperationHandler *BatchOperationHandler
func GetBatchOperationHandler() *BatchOperationHandler {
return batchOperationHandler
}
var operationHandler *OperationHandler
func GetOperationHandler() *OperationHandler {
return operationHandler
}
var defaultAppRestoreHandler AppRestoreHandler
func GetAppRestoreHandler() AppRestoreHandler {
return defaultAppRestoreHandler
}
var defPodHandler PodHandler
func GetPodHandler() PodHandler {
return defPodHandler
}
var defaultCleanDateBaseHandler *CleanDateBaseHandler
func GetCleanDateBaseHandler() *CleanDateBaseHandler {
return defaultCleanDateBaseHandler
}
var defClusterHandler ClusterHandler
func GetClusterHandler() ClusterHandler {
return defClusterHandler
}
var defNodesHandler NodesHandler
func GetNodesHandler() NodesHandler {
return defNodesHandler
}
var defApplicationHandler ApplicationHandler
func GetApplicationHandler() ApplicationHandler {
return defApplicationHandler
}
var defServiceEventHandler *ServiceEventHandler
func GetServiceEventHandler() *ServiceEventHandler {
return defServiceEventHandler
}
var defRegistryAuthSecretHandler RegistryAuthSecretHandler
func GetRegistryAuthSecretHandler() RegistryAuthSecretHandler {
return defRegistryAuthSecretHandler
}