2018-03-14 14:12:26 +08:00
|
|
|
|
// Copyright (C) 2014-2018 Goodrain Co., Ltd.
|
2017-11-07 11:40:44 +08:00
|
|
|
|
// RAINBOND, Application Management Platform
|
2018-03-14 14:33:31 +08:00
|
|
|
|
|
2017-11-07 11:40:44 +08:00
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
// (at your option) any later version. For any non-GPL usage of Rainbond,
|
|
|
|
|
// one or multiple Commercial Licenses authorized by Goodrain Co., Ltd.
|
|
|
|
|
// must be obtained first.
|
2018-03-14 14:33:31 +08:00
|
|
|
|
|
2017-11-07 11:40:44 +08:00
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
// GNU General Public License for more details.
|
2018-03-14 14:33:31 +08:00
|
|
|
|
|
2017-11-07 11:40:44 +08:00
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
package dao
|
|
|
|
|
|
2018-05-11 13:44:15 +08:00
|
|
|
|
import (
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"github.com/goodrain/rainbond/db/model"
|
|
|
|
|
)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
|
|
|
|
|
//Dao 数据持久化层接口
|
|
|
|
|
type Dao interface {
|
|
|
|
|
AddModel(model.Interface) error
|
|
|
|
|
UpdateModel(model.Interface) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//DelDao 删除接口
|
|
|
|
|
type DelDao interface {
|
|
|
|
|
DeleteModel(serviceID string, arg ...interface{}) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantDao tenant dao
|
|
|
|
|
type TenantDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetTenantByUUID(uuid string) (*model.Tenants, error)
|
|
|
|
|
GetTenantIDByName(tenantName string) (*model.Tenants, error)
|
2018-04-09 12:22:57 +08:00
|
|
|
|
GetALLTenants() ([]*model.Tenants, error)
|
|
|
|
|
GetTenantByEid(eid string) ([]*model.Tenants, error)
|
2018-01-02 18:02:08 +08:00
|
|
|
|
GetPagedTenants(offset, len int) ([]*model.Tenants, error)
|
2018-03-13 16:55:53 +08:00
|
|
|
|
GetTenantIDsByNames(names []string) ([]string, error)
|
2018-11-13 13:41:20 +08:00
|
|
|
|
GetTenantLimitsByNames(names []string) (map[string]int, error)
|
2018-08-03 15:17:10 +08:00
|
|
|
|
GetTenantByUUIDIsExist(uuid string) bool
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
2018-05-10 17:45:23 +08:00
|
|
|
|
//TenantDao tenant dao
|
|
|
|
|
type AppDao interface {
|
|
|
|
|
Dao
|
2018-05-21 22:15:46 +08:00
|
|
|
|
GetByEventId(eventID string) (*model.AppStatus, error)
|
|
|
|
|
DeleteModelByEventId(eventID string) error
|
2018-05-10 17:45:23 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 11:40:44 +08:00
|
|
|
|
//LicenseDao LicenseDao
|
|
|
|
|
type LicenseDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
//DeleteLicense(token string) error
|
|
|
|
|
ListLicenses() ([]*model.LicenseInfo, error)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//EventLogDao EventLogDao
|
|
|
|
|
type EventLogDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetEventLogMessages(eventID string) ([]*model.EventLogMessage, error)
|
|
|
|
|
DeleteServiceLog(serviceID string) error
|
2018-06-08 10:25:22 +08:00
|
|
|
|
DeleteServiceEventLog(obj *model.EventLogMessage) error
|
|
|
|
|
GetAllServiceEventLog() ([]*model.EventLogMessage, error)
|
2018-06-14 14:32:36 +08:00
|
|
|
|
DeleteServiceEventLogByEventId(eventId string) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceDao TenantServiceDao
|
|
|
|
|
type TenantServiceDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetServiceByID(serviceID string) (*model.TenantServices, error)
|
2018-08-30 17:49:54 +08:00
|
|
|
|
GetServiceByServiceAlias(serviceAlias string) (*model.TenantServices, error)
|
2018-08-03 15:17:10 +08:00
|
|
|
|
GetServiceByIDs(serviceIDs []string) ([]*model.TenantServices, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
GetServiceAliasByIDs(uids []string) ([]*model.TenantServices, error)
|
|
|
|
|
GetServiceByTenantIDAndServiceAlias(tenantID, serviceName string) (*model.TenantServices, error)
|
|
|
|
|
SetTenantServiceStatus(serviceID, status string) error
|
|
|
|
|
GetServicesByTenantID(tenantID string) ([]*model.TenantServices, error)
|
2018-04-26 12:46:26 +08:00
|
|
|
|
GetServicesByTenantIDs(tenantIDs []string) ([]*model.TenantServices, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
GetServicesAllInfoByTenantID(tenantID string) ([]*model.TenantServices, error)
|
|
|
|
|
DeleteServiceByServiceID(serviceID string) error
|
2018-04-26 12:46:26 +08:00
|
|
|
|
GetServiceMemoryByTenantIDs(tenantIDs, serviceIDs []string) (map[string]map[string]interface{}, error)
|
2018-03-13 16:55:53 +08:00
|
|
|
|
GetServiceMemoryByServiceIDs(serviceIDs []string) (map[string]map[string]interface{}, error)
|
2018-05-24 09:41:47 +08:00
|
|
|
|
GetPagedTenantService(offset, len int, serviceIDs []string) ([]map[string]interface{}, int, error)
|
2018-01-23 18:07:02 +08:00
|
|
|
|
GetAllServices() ([]*model.TenantServices, error)
|
2018-06-22 12:44:20 +08:00
|
|
|
|
GetAllServicesID() ([]*model.TenantServices, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceDeleteDao TenantServiceDeleteDao
|
|
|
|
|
type TenantServiceDeleteDao interface {
|
|
|
|
|
Dao
|
2018-06-14 14:32:36 +08:00
|
|
|
|
GetTenantServicesDeleteByCreateTime(createTime time.Time) ([]*model.TenantServicesDelete, error)
|
|
|
|
|
DeleteTenantServicesDelete(record *model.TenantServicesDelete) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServicesPortDao TenantServicesPortDao
|
|
|
|
|
type TenantServicesPortDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
GetPortsByServiceID(serviceID string) ([]*model.TenantServicesPort, error)
|
|
|
|
|
GetOuterPorts(serviceID string) ([]*model.TenantServicesPort, error)
|
|
|
|
|
GetInnerPorts(serviceID string) ([]*model.TenantServicesPort, error)
|
|
|
|
|
GetPort(serviceID string, port int) (*model.TenantServicesPort, error)
|
|
|
|
|
DELPortsByServiceID(serviceID string) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantPluginDao TenantPluginDao
|
|
|
|
|
type TenantPluginDao interface {
|
|
|
|
|
Dao
|
2018-01-18 13:45:24 +08:00
|
|
|
|
GetPluginByID(pluginID, tenantID string) (*model.TenantPlugin, error)
|
|
|
|
|
DeletePluginByID(pluginID, tenantID string) error
|
2017-11-07 19:11:49 +08:00
|
|
|
|
GetPluginsByTenantID(tenantID string) ([]*model.TenantPlugin, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantPluginDefaultENVDao TenantPluginDefaultENVDao
|
|
|
|
|
type TenantPluginDefaultENVDao interface {
|
|
|
|
|
Dao
|
2017-12-12 12:52:29 +08:00
|
|
|
|
GetDefaultENVByName(pluginID, name, versionID string) (*model.TenantPluginDefaultENV, error)
|
|
|
|
|
GetDefaultENVSByPluginID(pluginID, versionID string) ([]*model.TenantPluginDefaultENV, error)
|
|
|
|
|
//GetDefaultENVSByPluginIDCantBeSet(pluginID string) ([]*model.TenantPluginDefaultENV, error)
|
|
|
|
|
DeleteDefaultENVByName(pluginID, name, versionID string) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
DeleteAllDefaultENVByPluginID(PluginID string) error
|
2017-12-12 12:52:29 +08:00
|
|
|
|
DeleteDefaultENVByPluginIDAndVersionID(pluginID, versionID string) error
|
|
|
|
|
GetALLMasterDefultENVs(pluginID string) ([]*model.TenantPluginDefaultENV, error)
|
|
|
|
|
GetDefaultEnvWhichCanBeSetByPluginID(pluginID, versionID string) ([]*model.TenantPluginDefaultENV, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantPluginBuildVersionDao TenantPluginBuildVersionDao
|
|
|
|
|
type TenantPluginBuildVersionDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DeleteBuildVersionByVersionID(versionID string) error
|
|
|
|
|
DeleteBuildVersionByPluginID(pluginID string) error
|
|
|
|
|
GetBuildVersionByPluginID(pluginID string) ([]*model.TenantPluginBuildVersion, error)
|
|
|
|
|
GetBuildVersionByVersionID(pluginID, versionID string) (*model.TenantPluginBuildVersion, error)
|
2018-05-29 12:51:10 +08:00
|
|
|
|
GetLastBuildVersionByVersionID(pluginID, versionID string) (*model.TenantPluginBuildVersion, error)
|
|
|
|
|
GetBuildVersionByDeployVersion(pluginID, versionID, deployVersion string) (*model.TenantPluginBuildVersion, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantPluginVersionEnvDao TenantPluginVersionEnvDao
|
|
|
|
|
type TenantPluginVersionEnvDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DeleteEnvByEnvName(envName, pluginID, serviceID string) error
|
|
|
|
|
DeleteEnvByPluginID(serviceID, pluginID string) error
|
|
|
|
|
DeleteEnvByServiceID(serviceID string) error
|
|
|
|
|
GetVersionEnvByServiceID(serviceID string, pluginID string) ([]*model.TenantPluginVersionEnv, error)
|
2017-11-09 18:31:31 +08:00
|
|
|
|
GetVersionEnvByEnvName(serviceID, pluginID, envName string) (*model.TenantPluginVersionEnv, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServicePluginRelationDao TenantServicePluginRelationDao
|
|
|
|
|
type TenantServicePluginRelationDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DeleteRelationByServiceIDAndPluginID(serviceID, pluginID string) error
|
|
|
|
|
DeleteALLRelationByServiceID(serviceID string) error
|
|
|
|
|
DeleteALLRelationByPluginID(pluginID string) error
|
|
|
|
|
GetALLRelationByServiceID(serviceID string) ([]*model.TenantServicePluginRelation, error)
|
2017-11-07 19:11:49 +08:00
|
|
|
|
GetRelateionByServiceIDAndPluginID(serviceID, pluginID string) (*model.TenantServicePluginRelation, error)
|
2017-11-29 15:41:01 +08:00
|
|
|
|
CheckSomeModelPluginByServiceID(serviceID, pluginModel string) (bool, error)
|
2017-12-01 12:40:49 +08:00
|
|
|
|
CheckSomeModelLikePluginByServiceID(serviceID, pluginModel string) (bool, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceRelationDao TenantServiceRelationDao
|
|
|
|
|
type TenantServiceRelationDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
GetTenantServiceRelations(serviceID string) ([]*model.TenantServiceRelation, error)
|
|
|
|
|
GetTenantServiceRelationsByDependServiceID(dependServiceID string) ([]*model.TenantServiceRelation, error)
|
|
|
|
|
HaveRelations(serviceID string) bool
|
|
|
|
|
DELRelationsByServiceID(serviceID string) error
|
|
|
|
|
DeleteRelationByDepID(serviceID, depID string) error
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-30 15:03:10 +08:00
|
|
|
|
//TenantServicesStreamPluginPortDao TenantServicesStreamPluginPortDao
|
|
|
|
|
type TenantServicesStreamPluginPortDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetPluginMappingPorts(serviceID string, pluginModel string) ([]*model.TenantServicesStreamPluginPort, error)
|
|
|
|
|
SetPluginMappingPort(
|
|
|
|
|
tenantID string,
|
|
|
|
|
serviceID string,
|
|
|
|
|
pluginModel string,
|
|
|
|
|
containerPort int,
|
|
|
|
|
) (int, error)
|
|
|
|
|
DeletePluginMappingPortByContainerPort(
|
|
|
|
|
serviceID string,
|
|
|
|
|
pluginModel string,
|
|
|
|
|
containerPort int,
|
|
|
|
|
) error
|
|
|
|
|
DeleteAllPluginMappingPortByServiceID(serviceID string) error
|
|
|
|
|
GetPluginMappingPortByServiceIDAndContainerPort(
|
|
|
|
|
serviceID string,
|
|
|
|
|
pluginModel string,
|
|
|
|
|
containerPort int,
|
|
|
|
|
) (*model.TenantServicesStreamPluginPort, error)
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 11:40:44 +08:00
|
|
|
|
//TenantServiceEnvVarDao TenantServiceEnvVarDao
|
|
|
|
|
type TenantServiceEnvVarDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
//service_id__in=sids, scope__in=("outer", "both")
|
|
|
|
|
GetDependServiceEnvs(serviceIDs []string, scopes []string) ([]*model.TenantServiceEnvVar, error)
|
|
|
|
|
GetServiceEnvs(serviceID string, scopes []string) ([]*model.TenantServiceEnvVar, error)
|
|
|
|
|
GetEnv(serviceID, envName string) (*model.TenantServiceEnvVar, error)
|
|
|
|
|
DELServiceEnvsByServiceID(serviceID string) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceMountRelationDao TenantServiceMountRelationDao
|
|
|
|
|
type TenantServiceMountRelationDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetTenantServiceMountRelationsByService(serviceID string) ([]*model.TenantServiceMountRelation, error)
|
|
|
|
|
DElTenantServiceMountRelationByServiceAndName(serviceID, mntDir string) error
|
|
|
|
|
DELTenantServiceMountRelationByServiceID(serviceID string) error
|
|
|
|
|
DElTenantServiceMountRelationByDepService(serviceID, depServiceID string) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceVolumeDao TenantServiceVolumeDao
|
|
|
|
|
type TenantServiceVolumeDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
GetTenantServiceVolumesByServiceID(serviceID string) ([]*model.TenantServiceVolume, error)
|
|
|
|
|
DeleteTenantServiceVolumesByServiceID(serviceID string) error
|
|
|
|
|
DeleteByServiceIDAndVolumePath(serviceID string, volumePath string) error
|
|
|
|
|
GetVolumeByServiceIDAndName(serviceID, name string) (*model.TenantServiceVolume, error)
|
2018-01-23 18:07:02 +08:00
|
|
|
|
GetAllVolumes() ([]*model.TenantServiceVolume, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceLBMappingPortDao vs lb mapping port dao
|
|
|
|
|
type TenantServiceLBMappingPortDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetTenantServiceLBMappingPort(serviceID string, containerPort int) (*model.TenantServiceLBMappingPort, error)
|
2018-05-23 11:08:44 +08:00
|
|
|
|
GetTenantServiceLBMappingPortByService(serviceID string) ([]*model.TenantServiceLBMappingPort, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
CreateTenantServiceLBMappingPort(serviceID string, containerPort int) (*model.TenantServiceLBMappingPort, error)
|
|
|
|
|
DELServiceLBMappingPortByServiceID(serviceID string) error
|
2018-06-07 13:02:24 +08:00
|
|
|
|
DELServiceLBMappingPortByServiceIDAndPort(serviceID string, lbPort int) error
|
|
|
|
|
GetLBPortByTenantAndPort(tenantID string, lbport int) (*model.TenantServiceLBMappingPort, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TenantServiceLabelDao TenantServiceLabelDao
|
|
|
|
|
type TenantServiceLabelDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
GetTenantServiceLabel(serviceID string) ([]*model.TenantServiceLable, error)
|
2018-02-26 17:34:27 +08:00
|
|
|
|
DeleteLabelByServiceID(serviceID string) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
GetTenantServiceNodeSelectorLabel(serviceID string) ([]*model.TenantServiceLable, error)
|
|
|
|
|
GetTenantServiceAffinityLabel(serviceID string) ([]*model.TenantServiceLable, error)
|
|
|
|
|
GetTenantServiceTypeLabel(serviceID string) (*model.TenantServiceLable, error)
|
|
|
|
|
DELTenantServiceLabelsByLabelvaluesAndServiceID(serviceID string, labelValues []string) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//K8sServiceDao k8s service信息
|
|
|
|
|
type K8sServiceDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetK8sService(serviceID string, containerPort int, isOut bool) (*model.K8sService, error)
|
|
|
|
|
GetK8sServiceByReplicationID(replicationID string) (*model.K8sService, error)
|
|
|
|
|
GetK8sServiceByTenantServiceID(tenantServiceID string) ([]*model.K8sService, error)
|
|
|
|
|
DeleteK8sServiceByReplicationID(replicationID string) error
|
|
|
|
|
GetK8sServiceByReplicationIDAndPort(replicationID string, port int, isOut bool) (*model.K8sService, error)
|
|
|
|
|
DeleteK8sServiceByReplicationIDAndPort(replicationID string, port int, isOut bool) error
|
|
|
|
|
DeleteK8sServiceByName(k8sServiceName string) error
|
2018-06-12 16:48:22 +08:00
|
|
|
|
GetAllK8sService() ([]*model.K8sService, error)
|
2018-06-13 11:16:52 +08:00
|
|
|
|
K8sServiceIsExist(tenantId string, K8sServiceID string) bool
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//K8sDeployReplicationDao 部署信息
|
|
|
|
|
type K8sDeployReplicationDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetK8sDeployReplication(replicationID string) (*model.K8sDeployReplication, error)
|
|
|
|
|
//不真正删除,设置IS_DELETE 为true
|
|
|
|
|
DeleteK8sDeployReplication(replicationID string) error
|
|
|
|
|
GetK8sDeployReplicationByService(serviceID string) ([]*model.K8sDeployReplication, error)
|
|
|
|
|
GetK8sCurrentDeployReplicationByService(serviceID string) (*model.K8sDeployReplication, error)
|
|
|
|
|
DeleteK8sDeployReplicationByServiceAndVersion(serviceID, version string) error
|
2018-04-28 11:34:03 +08:00
|
|
|
|
DeleteK8sDeployReplicationByServiceAndMarked(serviceID string) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
//不真正删除,设置IS_DELETE 为true
|
|
|
|
|
DeleteK8sDeployReplicationByService(serviceID string) error
|
|
|
|
|
GetReplications() ([]*model.K8sDeployReplication, error)
|
|
|
|
|
BeachDelete([]uint) error
|
2018-06-13 14:52:45 +08:00
|
|
|
|
GetK8sDeployReplicationByIsDelete(rcType string, isDelete bool) ([]*model.K8sDeployReplication, error)
|
2018-06-13 11:16:52 +08:00
|
|
|
|
GetK8sDeployReplicationIsExist(tenantId string, RcType string, RcId string, isDelete bool) (IsExist bool)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//K8sPodDao pod info dao
|
|
|
|
|
type K8sPodDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DeleteK8sPod(serviceID string) error
|
|
|
|
|
DeleteK8sPodByName(podName string) error
|
|
|
|
|
GetPodByService(serviceID string) ([]*model.K8sPod, error)
|
|
|
|
|
GetPodByReplicationID(replicationID string) ([]*model.K8sPod, error)
|
2018-07-04 15:49:32 +08:00
|
|
|
|
GetK8sPodByNotInPodNameList(podNameList []string) ([]*model.K8sPod, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//LocalSchedulerDao 本地调度信息
|
|
|
|
|
type LocalSchedulerDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetLocalScheduler(serviceID string) ([]*model.LocalScheduler, error)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//ServiceProbeDao ServiceProbeDao
|
|
|
|
|
type ServiceProbeDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
DelDao
|
|
|
|
|
GetServiceProbes(serviceID string) ([]*model.ServiceProbe, error)
|
|
|
|
|
GetServiceUsedProbe(serviceID, mode string) (*model.ServiceProbe, error)
|
|
|
|
|
DELServiceProbesByServiceID(serviceID string) error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//ServiceStatusDao service status
|
|
|
|
|
type ServiceStatusDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetTenantServiceStatus(serviceID string) (*model.TenantServiceStatus, error)
|
|
|
|
|
SetTenantServiceStatus(serviceID, status string) error
|
|
|
|
|
GetRunningService() ([]*model.TenantServiceStatus, error)
|
2018-04-09 12:22:57 +08:00
|
|
|
|
GetAll() ([]*model.TenantServiceStatus, error)
|
2018-03-15 15:59:18 +08:00
|
|
|
|
GetNeedBillingService() ([]*model.TenantServiceStatus, error)
|
2017-11-07 11:40:44 +08:00
|
|
|
|
GetTenantStatus(tenantID string) ([]*model.TenantServiceStatus, error)
|
|
|
|
|
GetTenantServicesStatus(serviceIDs []string) ([]*model.TenantServiceStatus, error)
|
2018-03-02 16:17:59 +08:00
|
|
|
|
DeleteByServiceID(serviceID string) error
|
2017-11-07 11:40:44 +08:00
|
|
|
|
}
|
2017-11-29 15:41:01 +08:00
|
|
|
|
|
2017-11-15 15:14:34 +08:00
|
|
|
|
//CodeCheckResultDao CodeCheckResultDao
|
2017-11-14 18:54:27 +08:00
|
|
|
|
type CodeCheckResultDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetCodeCheckResult(serviceID string) (*model.CodeCheckResult, error)
|
|
|
|
|
}
|
2017-11-15 15:14:34 +08:00
|
|
|
|
|
|
|
|
|
//AppPublishDao AppPublishDao
|
|
|
|
|
type AppPublishDao interface {
|
|
|
|
|
Dao
|
2017-11-29 15:41:01 +08:00
|
|
|
|
GetAppPublish(serviceKey, appVersion string) (*model.AppPublish, error)
|
2017-11-16 16:30:22 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-11-29 15:41:01 +08:00
|
|
|
|
//EventDao EventDao
|
2017-11-16 16:30:22 +08:00
|
|
|
|
type EventDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetEventByEventID(eventID string) (*model.ServiceEvent, error)
|
2018-02-06 14:59:21 +08:00
|
|
|
|
GetEventByEventIDs(eventIDs []string) ([]*model.ServiceEvent, error)
|
2017-11-16 16:30:22 +08:00
|
|
|
|
GetEventByServiceID(serviceID string) ([]*model.ServiceEvent, error)
|
2018-08-03 15:17:10 +08:00
|
|
|
|
DelEventByServiceID(serviceID string) error
|
2017-11-20 17:29:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//VersionInfoDao VersionInfoDao
|
|
|
|
|
type VersionInfoDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetVersionByEventID(eventID string) (*model.VersionInfo, error)
|
2017-12-12 12:52:29 +08:00
|
|
|
|
GetVersionByDeployVersion(version, serviceID string) (*model.VersionInfo, error)
|
2017-11-24 11:21:51 +08:00
|
|
|
|
GetVersionByServiceID(serviceID string) ([]*model.VersionInfo, error)
|
2017-11-30 11:35:22 +08:00
|
|
|
|
DeleteVersionByEventID(eventID string) error
|
2018-05-28 12:18:29 +08:00
|
|
|
|
DeleteVersionByServiceID(serviceID string) error
|
2018-06-08 22:43:37 +08:00
|
|
|
|
GetVersionInfo(timePoint time.Time, serviceIdList []string) ([]*model.VersionInfo, error)
|
2018-06-08 14:44:27 +08:00
|
|
|
|
DeleteVersionInfo(obj *model.VersionInfo) error
|
2018-06-08 17:25:08 +08:00
|
|
|
|
DeleteFailureVersionInfo(timePoint time.Time, status string, serviceIdList []string) error
|
2018-06-08 16:49:49 +08:00
|
|
|
|
SearchVersionInfo() ([]*model.VersionInfo, error)
|
2017-11-29 15:41:01 +08:00
|
|
|
|
}
|
2017-12-03 19:11:16 +08:00
|
|
|
|
|
|
|
|
|
//RegionUserInfoDao UserRegionInfoDao
|
|
|
|
|
type RegionUserInfoDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetALLTokenInValidityPeriod() ([]*model.RegionUserInfo, error)
|
|
|
|
|
GetTokenByEid(eid string) (*model.RegionUserInfo, error)
|
2018-04-20 14:34:29 +08:00
|
|
|
|
GetTokenByTokenID(token string) (*model.RegionUserInfo, error)
|
2017-12-03 19:11:16 +08:00
|
|
|
|
}
|
2017-12-07 09:56:08 +08:00
|
|
|
|
|
|
|
|
|
//RegionAPIClassDao RegionAPIClassDao
|
|
|
|
|
type RegionAPIClassDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetPrefixesByClass(apiClass string) ([]*model.RegionAPIClass, error)
|
|
|
|
|
DeletePrefixInClass(apiClass, prefix string) error
|
|
|
|
|
}
|
2018-01-02 18:02:08 +08:00
|
|
|
|
|
|
|
|
|
//RegionProcotolsDao RegionProcotolsDao
|
|
|
|
|
type RegionProcotolsDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetAllSupportProtocol(version string) ([]*model.RegionProcotols, error)
|
|
|
|
|
GetProtocolGroupByProtocolChild(version, protocolChild string) (*model.RegionProcotols, error)
|
|
|
|
|
}
|
2018-05-11 13:44:15 +08:00
|
|
|
|
|
|
|
|
|
//NotificationEventDao NotificationEventDao
|
|
|
|
|
type NotificationEventDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetNotificationEventByHash(hash string) (*model.NotificationEvent, error)
|
|
|
|
|
GetNotificationEventByKind(kind, kindID string) ([]*model.NotificationEvent, error)
|
|
|
|
|
GetNotificationEventByTime(start, end time.Time) ([]*model.NotificationEvent, error)
|
|
|
|
|
GetNotificationEventNotHandle() ([]*model.NotificationEvent, error)
|
|
|
|
|
}
|
2018-05-23 11:08:44 +08:00
|
|
|
|
|
|
|
|
|
//AppBackupDao group app backup history
|
|
|
|
|
type AppBackupDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
CheckHistory(groupID, version string) bool
|
|
|
|
|
GetAppBackups(groupID string) ([]*model.AppBackup, error)
|
|
|
|
|
DeleteAppBackup(backupID string) error
|
|
|
|
|
GetAppBackup(backupID string) (*model.AppBackup, error)
|
2018-06-07 13:18:53 +08:00
|
|
|
|
GetDeleteAppBackup(backupID string) (*model.AppBackup, error)
|
|
|
|
|
GetDeleteAppBackups() ([]*model.AppBackup, error)
|
2018-05-23 11:08:44 +08:00
|
|
|
|
}
|
2018-11-14 23:08:30 +08:00
|
|
|
|
|
|
|
|
|
//ServiceSourceDao service source dao
|
|
|
|
|
type ServiceSourceDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetServiceSource(serviceID string) ([]*model.ServiceSourceConfig, error)
|
|
|
|
|
}
|
2018-11-18 11:53:11 +08:00
|
|
|
|
|
|
|
|
|
// CertificateDao -
|
|
|
|
|
type CertificateDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetCertificateByID(certificateID string) (*model.Certificate, error)
|
2018-11-21 17:15:40 +08:00
|
|
|
|
DeleteCertificateByID(certificateID string) error
|
2018-11-18 11:53:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// RuleExtensionDao -
|
|
|
|
|
type RuleExtensionDao interface {
|
|
|
|
|
Dao
|
2018-11-21 17:15:40 +08:00
|
|
|
|
GetRuleExtensionByRuleID(ruleID string) ([]*model.RuleExtension, error)
|
|
|
|
|
DeleteRuleExtensionByRuleID(ruleID string) error
|
2018-11-18 11:53:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// HttpRuleDao -
|
|
|
|
|
type HttpRuleDao interface {
|
|
|
|
|
Dao
|
|
|
|
|
GetHttpRuleByServiceIDAndContainerPort(serviceID string, containerPort int) (*model.HttpRule, error)
|
2018-11-21 17:57:48 +08:00
|
|
|
|
DeleteHttpRuleByServiceIDAndContainerPort(serviceID string, containerPort int) (*model.HttpRule, error)
|
2018-11-18 11:53:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
2018-11-19 15:31:13 +08:00
|
|
|
|
// TcpRuleDao -
|
|
|
|
|
type TcpRuleDao interface {
|
2018-11-18 11:53:11 +08:00
|
|
|
|
Dao
|
2018-11-19 15:31:13 +08:00
|
|
|
|
GetTcpRuleByServiceIDAndContainerPort(serviceID string, containerPort int) (*model.TcpRule, error)
|
2018-11-21 20:33:37 +08:00
|
|
|
|
DeleteTcpRule(tcpRule *model.TcpRule) error
|
|
|
|
|
}
|