From d7a6391a083dbfdd58b345297fe40847ef473a55 Mon Sep 17 00:00:00 2001 From: Alex Wellnitz Date: Tue, 25 Mar 2025 09:58:49 +0100 Subject: [PATCH] feat: Added new search route and metric endpoint to internal controller --- internal/controller/search.go | 9 +++++++++ internal/http/router.go | 7 +++++++ 2 files changed, 16 insertions(+) create mode 100644 internal/controller/search.go diff --git a/internal/controller/search.go b/internal/controller/search.go new file mode 100644 index 0000000..a6ca494 --- /dev/null +++ b/internal/controller/search.go @@ -0,0 +1,9 @@ +package controller + +import ( + "github.com/gofiber/fiber/v2" +) + +func SearchQuery(c *fiber.Ctx) error { + return c.SendString("Hello, World!") +} diff --git a/internal/http/router.go b/internal/http/router.go index 8d5c6e2..ca52600 100644 --- a/internal/http/router.go +++ b/internal/http/router.go @@ -3,6 +3,7 @@ package http import ( "git.dev-null.rocks/alexohneander/gosearch/internal/controller" "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/monitor" ) func configureRoutes(app *fiber.App) *fiber.App { @@ -10,5 +11,11 @@ func configureRoutes(app *fiber.App) *fiber.App { app.Get("/", controller.Index) app.Get("/test", controller.Index) + // Search + app.Get("/api/search/:index/:query", controller.SearchQuery) + + // Monitor + app.Get("/metrics", monitor.New(monitor.Config{Title: "gosearch Metrics"})) + return app }