瀏覽代碼

add option to filter by resource_type

Alexander Belanger 4 年之前
父節點
當前提交
e5803b1b3a
共有 2 個文件被更改,包括 9 次插入0 次删除
  1. 2 0
      api/types/kube_events.go
  2. 7 0
      internal/repository/gorm/event.go

+ 2 - 0
api/types/kube_events.go

@@ -52,4 +52,6 @@ type ListKubeEventRequest struct {
 
 	OwnerType string `schema:"owner_type"`
 	OwnerName string `schema:"owner_name"`
+
+	ResourceType string `schema:"resource_type"`
 }

+ 7 - 0
internal/repository/gorm/event.go

@@ -153,6 +153,13 @@ func (repo *KubeEventRepository) ListEventsByProjectID(
 		)
 	}
 
+	if listOpts.ResourceType != "" {
+		query = query.Where(
+			"resource_type = ?",
+			listOpts.ResourceType,
+		)
+	}
+
 	query = query.Limit(listOpts.Limit).Offset(listOpts.Skip)
 
 	if listOpts.SortBy == "timestamp" {