Documentation
¶
Index ¶
- type AuditLogRepository
- type ClusterRepository
- func (c *ClusterRepository) CreateCluster(ctx context.Context, cluster *model.Cluster) error
- func (c *ClusterRepository) DeleteUpdateCluster(ctx context.Context, cluster *model.Cluster, clusterUUID string) error
- func (c *ClusterRepository) GetClusterByUUID(ctx context.Context, uuid string) (*model.Cluster, error)
- func (c *ClusterRepository) GetClustersByProjectId(ctx context.Context, projectId string) ([]model.Cluster, error)
- func (c *ClusterRepository) UpdateCluster(ctx context.Context, cluster *model.Cluster) error
- type IAuditLogRepository
- type IClusterRepository
- type IKubeconfigRepository
- type INodeGroupsRepository
- type IRepository
- type KubeconfigRepository
- type NodeGroupsRepository
- func (n *NodeGroupsRepository) CreateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
- func (c *NodeGroupsRepository) GetClusterProjectUUIDByNodeGroupUUID(ctx context.Context, nodeGroupUUID string) (string, error)
- func (n *NodeGroupsRepository) GetNodeGroupByUUID(ctx context.Context, uuid string) (*model.NodeGroups, error)
- func (n *NodeGroupsRepository) GetNodeGroupsByClusterUUID(ctx context.Context, uuid, nodeType string) ([]model.NodeGroups, error)
- func (n *NodeGroupsRepository) UpdateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditLogRepository ¶
type AuditLogRepository struct {
// contains filtered or unexported fields
}
func NewAuditLogRepository ¶
func NewAuditLogRepository(mysqlInstance mysqldb.IMysqlInstance) *AuditLogRepository
func (*AuditLogRepository) CreateAuditLog ¶
type ClusterRepository ¶
type ClusterRepository struct {
// contains filtered or unexported fields
}
func NewClusterRepository ¶
func NewClusterRepository(mysqlInstance mysqldb.IMysqlInstance) *ClusterRepository
func (*ClusterRepository) CreateCluster ¶
func (*ClusterRepository) DeleteUpdateCluster ¶
func (*ClusterRepository) GetClusterByUUID ¶
func (*ClusterRepository) GetClustersByProjectId ¶
func (*ClusterRepository) UpdateCluster ¶
type IAuditLogRepository ¶
type IClusterRepository ¶
type IClusterRepository interface {
GetClusterByUUID(ctx context.Context, uuid string) (*model.Cluster, error)
GetClustersByProjectId(ctx context.Context, projectId string) ([]model.Cluster, error)
CreateCluster(ctx context.Context, cluster *model.Cluster) error
UpdateCluster(ctx context.Context, cluster *model.Cluster) error
DeleteUpdateCluster(ctx context.Context, cluster *model.Cluster, clusterUUID string) error
}
type IKubeconfigRepository ¶
type INodeGroupsRepository ¶
type INodeGroupsRepository interface {
GetNodeGroupsByClusterUUID(ctx context.Context, uuid, nodeType string) ([]model.NodeGroups, error)
CreateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
UpdateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
GetNodeGroupByUUID(ctx context.Context, uuid string) (*model.NodeGroups, error)
GetClusterProjectUUIDByNodeGroupUUID(ctx context.Context, nodeGroupUUID string) (string, error)
}
type IRepository ¶
type IRepository interface {
Cluster() IClusterRepository
AuditLog() IAuditLogRepository
Kubeconfig() IKubeconfigRepository
NodeGroups() INodeGroupsRepository
StartDBTransaction(ctx context.Context) (*gorm.DB, error)
CommitDBTransaction(tx *gorm.DB) error
}
func NewRepository ¶
func NewRepository(mi mysqldb.IMysqlInstance, cr IClusterRepository, ar IAuditLogRepository, kr IKubeconfigRepository, ng INodeGroupsRepository) IRepository
type KubeconfigRepository ¶
type KubeconfigRepository struct {
// contains filtered or unexported fields
}
func NewKubeconfigRepository ¶
func NewKubeconfigRepository(mysqlInstance mysqldb.IMysqlInstance) *KubeconfigRepository
func (*KubeconfigRepository) CreateKubeconfig ¶
func (k *KubeconfigRepository) CreateKubeconfig(ctx context.Context, kubeconfig *model.Kubeconfigs) error
func (*KubeconfigRepository) GetKubeconfigByUUID ¶
func (k *KubeconfigRepository) GetKubeconfigByUUID(ctx context.Context, clusterUUID string) (*model.Kubeconfigs, error)
type NodeGroupsRepository ¶
type NodeGroupsRepository struct {
// contains filtered or unexported fields
}
func NewNodeGroupsRepository ¶
func NewNodeGroupsRepository(mysqlInstance mysqldb.IMysqlInstance) *NodeGroupsRepository
func (*NodeGroupsRepository) CreateNodeGroups ¶
func (n *NodeGroupsRepository) CreateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
func (*NodeGroupsRepository) GetClusterProjectUUIDByNodeGroupUUID ¶
func (*NodeGroupsRepository) GetNodeGroupByUUID ¶
func (n *NodeGroupsRepository) GetNodeGroupByUUID(ctx context.Context, uuid string) (*model.NodeGroups, error)
func (*NodeGroupsRepository) GetNodeGroupsByClusterUUID ¶
func (n *NodeGroupsRepository) GetNodeGroupsByClusterUUID(ctx context.Context, uuid, nodeType string) ([]model.NodeGroups, error)
func (*NodeGroupsRepository) UpdateNodeGroups ¶
func (n *NodeGroupsRepository) UpdateNodeGroups(ctx context.Context, nodeGroups *model.NodeGroups) error
Click to show internal directories.
Click to hide internal directories.