30 lines
938 B
Go
30 lines
938 B
Go
package handlers
|
|
|
|
import (
|
|
"kontor-api-gin/internal/repository"
|
|
"kontor-api-gin/internal/service"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type TyscHandler struct {
|
|
SportHandler *SportHandler
|
|
PlayerHandler *PlayerHandler
|
|
TeamHandler *TeamHandler
|
|
PositionHandler *PositionHandler
|
|
// RoosterHandler *RoosterHandler
|
|
// VendorHandler *VendorHandler
|
|
// CardSetHandler *CardSetHandler
|
|
// CardHandler *CardHandler
|
|
}
|
|
|
|
func NewTyscHandler(db *gorm.DB) *TyscHandler {
|
|
handlerMap := &TyscHandler{
|
|
SportHandler: &SportHandler{Service: service.NewSportService(repository.NewSportRepository(db))},
|
|
PlayerHandler: &PlayerHandler{Service: service.NewPlayerService(repository.NewPlayerRepository(db))},
|
|
TeamHandler: &TeamHandler{Service: service.NewTeamService(repository.NewTeamRepository(db))},
|
|
PositionHandler: &PositionHandler{Service: service.NewPositionService(repository.NewPositionRepository(db))},
|
|
}
|
|
return handlerMap
|
|
}
|