2022-08-24 06:16:27 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
2022-08-29 20:58:19 +00:00
|
|
|
"sprechstundentool/controllers"
|
|
|
|
"sprechstundentool/repositories"
|
|
|
|
"sprechstundentool/sqldb"
|
2022-08-24 06:16:27 +00:00
|
|
|
)
|
|
|
|
|
2022-08-29 20:58:19 +00:00
|
|
|
func main() {
|
|
|
|
db := sqldb.ConnectDB()
|
2022-08-24 06:16:27 +00:00
|
|
|
|
2022-08-29 20:58:19 +00:00
|
|
|
// Create repos
|
|
|
|
roomRepo := repositories.NewRoomRepo(db)
|
|
|
|
courseRepo := repositories.NewCourseRepo(db)
|
|
|
|
tutorRepo := repositories.NewTutorRepo(db)
|
|
|
|
officeHourRepo := repositories.NewOfficeHourRepo(db, roomRepo, tutorRepo, courseRepo)
|
2022-08-24 06:16:27 +00:00
|
|
|
|
2022-08-29 20:58:19 +00:00
|
|
|
h := controllers.NewBaseHandler(roomRepo, officeHourRepo, courseRepo, tutorRepo)
|
2022-08-24 06:16:27 +00:00
|
|
|
|
2022-08-29 20:58:19 +00:00
|
|
|
http.HandleFunc("/getByRoom", h.GetByRoomHandler)
|
|
|
|
http.HandleFunc("/getByCourse", h.GetByCourseHandler)
|
2022-08-31 20:49:14 +00:00
|
|
|
http.HandleFunc("/addOfficeHour", h.AddOfficeHourHandler)
|
2022-08-29 20:58:19 +00:00
|
|
|
http.HandleFunc("/", h.RootHandler)
|
2022-08-24 06:16:27 +00:00
|
|
|
|
|
|
|
http.ListenAndServe(":8080", nil)
|
|
|
|
}
|