Просмотр исходного кода

add support for listing stacks across all namespaces

Alexander Belanger 3 лет назад
Родитель
Сommit
31c26c6cc2
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      internal/repository/gorm/stack.go

+ 6 - 2
internal/repository/gorm/stack.go

@@ -29,10 +29,14 @@ func (repo *StackRepository) CreateStack(stack *models.Stack) (*models.Stack, er
 // ReadStack gets a stack specified by its string id
 func (repo *StackRepository) ListStacks(projectID, clusterID uint, namespace string) ([]*models.Stack, error) {
 	stacks := make([]*models.Stack, 0)
+	query := repo.db.Where("stacks.project_id = ? AND stacks.cluster_id = ?", projectID, clusterID)
+
+	if namespace != "" {
+		query = query.Where("stacks.namespace = ?", namespace)
+	}
 
 	// get stack IDs
-	if err := repo.db.
-		Where("stacks.project_id = ? AND stacks.cluster_id = ? AND stacks.namespace = ?", projectID, clusterID, namespace).Find(&stacks).Error; err != nil {
+	if err := query.Find(&stacks).Error; err != nil {
 		return nil, err
 	}