From 6c7f3b3bbd901c3a59edc5312d033e5b770f980a Mon Sep 17 00:00:00 2001 From: Sylvain Baubeau Date: Mon, 12 Jan 2015 10:36:59 +0100 Subject: [PATCH] Add /api route to show API version #116 --- api/api.go | 12 ++++++++++++ api/router.go | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/api/api.go b/api/api.go index a4d4be16..182d2536 100644 --- a/api/api.go +++ b/api/api.go @@ -1,8 +1,20 @@ // Package api provides implementation of aptly REST API package api +import ( + "github.com/gin-gonic/gin" + "github.com/smira/aptly/aptly" +) + // Lock order acquisition (canonical): // 1. RemoteRepoCollection // 2. LocalRepoCollection // 3. SnapshotCollection // 4. PublishedRepoCollection + +// GET /api +func apiVersion(c *gin.Context) { + api := make(map[string]string) + api["Version"] = aptly.Version + c.JSON(200, api) +} diff --git a/api/router.go b/api/router.go index 3e5b5efd..0eb6827e 100644 --- a/api/router.go +++ b/api/router.go @@ -16,6 +16,10 @@ func Router(c *ctx.AptlyContext) http.Handler { router.Use(gin.ErrorLogger()) root := router.Group("/api") + { + root.GET("/", apiVersion) + } + { root.GET("/repos", apiReposList) root.POST("/repos", apiReposCreate)