74 lines
1.9 KiB
Go
74 lines
1.9 KiB
Go
package service
|
|
|
|
import (
|
|
"acc-server-manager/local/model"
|
|
"acc-server-manager/local/repository"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
type LookupService struct {
|
|
repository *repository.LookupRepository
|
|
}
|
|
|
|
func NewLookupService(repository *repository.LookupRepository) *LookupService {
|
|
return &LookupService{
|
|
repository: repository,
|
|
}
|
|
}
|
|
|
|
// GetTracks
|
|
// Gets Tracks rows from Lookup table.
|
|
//
|
|
// Args:
|
|
// context.Context: Application context
|
|
// Returns:
|
|
// string: Application version
|
|
func (as LookupService) GetTracks(ctx *fiber.Ctx) *[]model.Track {
|
|
return as.repository.GetTracks(ctx.UserContext())
|
|
}
|
|
|
|
// GetCarModels
|
|
// Gets CarModels rows from Lookup table.
|
|
//
|
|
// Args:
|
|
// context.Context: Application context
|
|
// Returns:
|
|
// model.LookupModel: Lookup object from database.
|
|
func (as LookupService) GetCarModels(ctx *fiber.Ctx) *[]model.CarModel {
|
|
return as.repository.GetCarModels(ctx.UserContext())
|
|
}
|
|
|
|
// GetDriverCategories
|
|
// Gets DriverCategories rows from Lookup table.
|
|
//
|
|
// Args:
|
|
// context.Context: Application context
|
|
// Returns:
|
|
// model.LookupModel: Lookup object from database.
|
|
func (as LookupService) GetDriverCategories(ctx *fiber.Ctx) *[]model.DriverCategory {
|
|
return as.repository.GetDriverCategories(ctx.UserContext())
|
|
}
|
|
|
|
// GetCupCategories
|
|
// Gets CupCategories rows from Lookup table.
|
|
//
|
|
// Args:
|
|
// context.Context: Application context
|
|
// Returns:
|
|
// model.LookupModel: Lookup object from database.
|
|
func (as LookupService) GetCupCategories(ctx *fiber.Ctx) *[]model.CupCategory {
|
|
return as.repository.GetCupCategories(ctx.UserContext())
|
|
}
|
|
|
|
// GetSessionTypes
|
|
// Gets SessionTypes rows from Lookup table.
|
|
//
|
|
// Args:
|
|
// context.Context: Application context
|
|
// Returns:
|
|
// model.LookupModel: Lookup object from database.
|
|
func (as LookupService) GetSessionTypes(ctx *fiber.Ctx) *[]model.SessionType {
|
|
return as.repository.GetSessionTypes(ctx.UserContext())
|
|
}
|