45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package service
|
|
|
|
import (
|
|
"acc-server-manager/local/repository"
|
|
"acc-server-manager/local/utl/logging"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
type LookupService struct {
|
|
repository *repository.LookupRepository
|
|
}
|
|
|
|
func NewLookupService(repository *repository.LookupRepository) *LookupService {
|
|
logging.Debug("Initializing LookupService")
|
|
return &LookupService{
|
|
repository: repository,
|
|
}
|
|
}
|
|
|
|
func (s *LookupService) GetTracks(ctx *fiber.Ctx) (interface{}, error) {
|
|
logging.Debug("Getting tracks")
|
|
return s.repository.GetTracks(ctx.UserContext())
|
|
}
|
|
|
|
func (s *LookupService) GetCarModels(ctx *fiber.Ctx) (interface{}, error) {
|
|
logging.Debug("Getting car models")
|
|
return s.repository.GetCarModels(ctx.UserContext())
|
|
}
|
|
|
|
func (s *LookupService) GetDriverCategories(ctx *fiber.Ctx) (interface{}, error) {
|
|
logging.Debug("Getting driver categories")
|
|
return s.repository.GetDriverCategories(ctx.UserContext())
|
|
}
|
|
|
|
func (s *LookupService) GetCupCategories(ctx *fiber.Ctx) (interface{}, error) {
|
|
logging.Debug("Getting cup categories")
|
|
return s.repository.GetCupCategories(ctx.UserContext())
|
|
}
|
|
|
|
func (s *LookupService) GetSessionTypes(ctx *fiber.Ctx) (interface{}, error) {
|
|
logging.Debug("Getting session types")
|
|
return s.repository.GetSessionTypes(ctx.UserContext())
|
|
}
|