diff --git a/pkg/internal/server/api/check_ip.go b/pkg/internal/server/api/check_ip.go new file mode 100644 index 0000000..cce5c80 --- /dev/null +++ b/pkg/internal/server/api/check_ip.go @@ -0,0 +1,7 @@ +package api + +import "github.com/gofiber/fiber/v2" + +func getClientIP(c *fiber.Ctx) error { + return c.SendString(c.IP()) +} diff --git a/pkg/internal/server/api/index.go b/pkg/internal/server/api/index.go index c590dd5..6a70a11 100644 --- a/pkg/internal/server/api/index.go +++ b/pkg/internal/server/api/index.go @@ -12,6 +12,7 @@ func MapAPIs(app *fiber.App) { wellKnown.Get("/", func(c *fiber.Ctx) error { return c.SendStatus(fiber.StatusOK) }) + wellKnown.Get("/check-ip", getClientIP) wellKnown.Get("/directory/services", listExistsService) }