48 lines
1.1 KiB
Go
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)
|
|
}
|