mirror of
https://github.com/Noooste/garage-ui.git
synced 2026-07-26 07:48:13 +00:00
390ccd7893
* feat: support garage v1
28 lines
629 B
Go
28 lines
629 B
Go
package handlers
|
|
|
|
import (
|
|
"Noooste/garage-ui/internal/models"
|
|
"Noooste/garage-ui/internal/services"
|
|
|
|
"github.com/gofiber/fiber/v3"
|
|
)
|
|
|
|
type CapabilitiesHandler struct {
|
|
apiVersion string
|
|
capabilities services.Capabilities
|
|
}
|
|
|
|
func NewCapabilitiesHandler(apiVersion string, capabilities services.Capabilities) *CapabilitiesHandler {
|
|
return &CapabilitiesHandler{
|
|
apiVersion: apiVersion,
|
|
capabilities: capabilities,
|
|
}
|
|
}
|
|
|
|
func (h *CapabilitiesHandler) GetCapabilities(c fiber.Ctx) error {
|
|
return c.JSON(models.SuccessResponse(fiber.Map{
|
|
"garageApiVersion": h.apiVersion,
|
|
"features": h.capabilities,
|
|
}))
|
|
}
|