Files
Fran Jurmanović 016728532c init bootstrap
2025-07-06 15:02:09 +02:00

48 lines
1.1 KiB
Go

package controller
import (
"omega-server/local/middleware"
"omega-server/local/service"
"omega-server/local/utl/common"
"omega-server/local/utl/error_handler"
"github.com/gofiber/fiber/v2"
)
type ApiController struct {
service *service.ApiService
errorHandler *error_handler.ControllerErrorHandler
}
// NewApiController
// Initializes ApiController.
//
// Args:
// *services.ApiService: API service
// *Fiber.RouterGroup: Fiber Router Group
// Returns:
// *ApiController: Controller for "api" interactions
func NewApiController(as *service.ApiService, routeGroups *common.RouteGroups, auth *middleware.AuthMiddleware) *ApiController {
ac := &ApiController{
service: as,
errorHandler: error_handler.NewControllerErrorHandler(),
}
apiGroup := routeGroups.API
apiGroup.Use(auth.Authenticate)
apiGroup.Get("/", ac.getFirst)
return ac
}
// getFirst returns API
//
// @Summary Return API
// @Description Return API
// @Tags api
// @Success 200 {array} string
// @Router /v1/api [get]
func (ac *ApiController) getFirst(c *fiber.Ctx) error {
return c.SendStatus(fiber.StatusOK)
}