quiz count

This commit is contained in:
2024-02-22 21:11:18 +09:00
parent 9e5f24949d
commit b6d1d7f44e
8 changed files with 85 additions and 16 deletions

View File

@ -20,24 +20,30 @@ type QuizRouter interface {
}
type quizRouter struct {
db *gorm.DB
repository repositories.QuizRepository
service services.QuizService
controller controllers.QuizController
router *gin.Engine
db *gorm.DB
repository repositories.QuizRepository
quizPaperRepository repositories.QuizPaperRepository
service services.QuizService
quizPaperService services.QuizPaperService
controller controllers.QuizController
router *gin.Engine
}
func NewQuizRouter(db *gorm.DB, router *gin.Engine) *quizRouter {
repository := repositories.NewQuizRepository(db)
quizPaperRepository := repositories.NewQuizPaperRepository(db)
service := services.NewQuizService(repository)
controller := controllers.NewQuizController(service)
quizPaperService := services.NewQuizPaperService(quizPaperRepository)
controller := controllers.NewQuizController(service, quizPaperService)
return &quizRouter{
db: db,
repository: repository,
service: service,
controller: controller,
router: router,
db: db,
repository: repository,
quizPaperRepository: quizPaperRepository,
service: service,
quizPaperService: quizPaperService,
controller: controller,
router: router,
}
}