sprechstunden-go/main.go

28 lines
674 B
Go
Raw Normal View History

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-24 06:16:27 +00:00
2022-08-29 20:58:19 +00:00
http.HandleFunc("/", h.RootHandler)
2022-08-24 06:16:27 +00:00
http.ListenAndServe(":8080", nil)
}