From 29ed9edb6422e2565c1b24080b67a26fb901d5da Mon Sep 17 00:00:00 2001 From: nimrod-up9 Date: Thu, 15 Jul 2021 14:34:48 +0300 Subject: [PATCH] Added endpoint for metadata. --- api/main.go | 1 + api/pkg/controllers/metadata_controller.go | 14 ++++++++++++++ api/pkg/routes/metadata_routes.go | 13 +++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 api/pkg/controllers/metadata_controller.go create mode 100644 api/pkg/routes/metadata_routes.go diff --git a/api/main.go b/api/main.go index ba012fca7..40c930b73 100644 --- a/api/main.go +++ b/api/main.go @@ -101,6 +101,7 @@ func hostApi(socketHarOutputChannel chan<- *tap.OutputChannelItem) { } routes.WebSocketRoutes(app, &eventHandlers) routes.EntriesRoutes(app) + routes.MetadataRoutes(app) routes.NotFoundRoute(app) utils.StartServer(app) diff --git a/api/pkg/controllers/metadata_controller.go b/api/pkg/controllers/metadata_controller.go new file mode 100644 index 000000000..6a1b07e9b --- /dev/null +++ b/api/pkg/controllers/metadata_controller.go @@ -0,0 +1,14 @@ +package controllers + +import ( + "github.com/gofiber/fiber/v2" +) + +type VersionResponse struct { + SemVer string `json:"semver"` +} + +func GetVersion(c *fiber.Ctx) error { + resp := VersionResponse{SemVer: "1.2.3"} + return c.Status(fiber.StatusOK).JSON(resp) +} diff --git a/api/pkg/routes/metadata_routes.go b/api/pkg/routes/metadata_routes.go new file mode 100644 index 000000000..ba881a5b0 --- /dev/null +++ b/api/pkg/routes/metadata_routes.go @@ -0,0 +1,13 @@ +package routes + +import ( + "github.com/gofiber/fiber/v2" + "mizuserver/pkg/controllers" +) + +// EntriesRoutes func for describe group of public routes. +func MetadataRoutes(fiberApp *fiber.App) { + routeGroup := fiberApp.Group("/metadata") + + routeGroup.Get("/version", controllers.GetVersion) +}