diff --git a/api/router.go b/api/router.go index ea1dc27f99..ddd30e9768 100644 --- a/api/router.go +++ b/api/router.go @@ -140,6 +140,10 @@ func Router(c *ctx.AptlyContext) http.Handler { api.POST("/gpg/key", apiGPGAddKey) } + { + api.GET("/s3", apiS3List) + } + { api.GET("/files", apiFilesListDirs) api.POST("/files/:dir", apiFilesUpload) diff --git a/api/s3.go b/api/s3.go new file mode 100644 index 0000000000..4273d6fc71 --- /dev/null +++ b/api/s3.go @@ -0,0 +1,14 @@ +package api + +import ( + "github.com/gin-gonic/gin" +) + +// GET /api/s3 +func apiS3List(c *gin.Context) { + keys := []string{} + for k := range context.Config().S3PublishRoots { + keys = append(keys, k) + } + c.JSON(200, keys) +}