From 57fddee08907174685092ba34857275e8a49d5cb Mon Sep 17 00:00:00 2001 From: Xiaozhe Yao <407718364@qq.com> Date: Thu, 31 Jan 2019 14:07:44 +0800 Subject: [PATCH] "sync datasets feature" --- cli/contrib.go | 15 +++++++++ cli/daemon.go | 3 +- .../src/pages/contrib/dataset/Datasets.vue | 31 +++++++++++++++++++ dashboard/src/services/system.js | 13 +++++++- 4 files changed, 60 insertions(+), 2 deletions(-) diff --git a/cli/contrib.go b/cli/contrib.go index 72debdeb0..67ad231e2 100644 --- a/cli/contrib.go +++ b/cli/contrib.go @@ -16,3 +16,18 @@ import ( func GetAllDatasets(c *gin.Context) { c.JSON(http.StatusOK, dataset.FetchAllDatasets()) } + +type AddRegistryRequest struct { + URL string `json:"url"` +} + +// POST /datasets/registry +func AddNewRegistry(c *gin.Context) { + var addRegistryRequest AddRegistryRequest + c.BindJSON(&addRegistryRequest) + dataset.AddNewRegistry(addRegistryRequest.URL) + c.JSON(http.StatusOK, gin.H{ + "code": "200", + "status": "Finished", + }) +} diff --git a/cli/daemon.go b/cli/daemon.go index 4b1a5c542..c015d3dd9 100644 --- a/cli/daemon.go +++ b/cli/daemon.go @@ -238,7 +238,8 @@ func runServer(port string) { r.GET("/socket.io/", socketHandler) r.POST("/socket.io/", socketHandler) // Contrib Related Routes - r.GET("/datasets", GetAllDatasets) + r.GET("/contrib/datasets", GetAllDatasets) + r.POST("/contrib/datasets/registries", AddNewRegistry) r.Handle("WS", "/socket.io/", socketHandler) r.Handle("WSS", "/socket.io/", socketHandler) r.Run("0.0.0.0:" + port) diff --git a/dashboard/src/pages/contrib/dataset/Datasets.vue b/dashboard/src/pages/contrib/dataset/Datasets.vue index 1e1ef6297..89e65fbcd 100644 --- a/dashboard/src/pages/contrib/dataset/Datasets.vue +++ b/dashboard/src/pages/contrib/dataset/Datasets.vue @@ -1,6 +1,9 @@