SpieleLaden-NoSQL/router.go

24 lines
932 B
Go
Raw Normal View History

2024-03-04 10:19:35 +01:00
package main
import (
"gibb165lb2/router"
"github.com/gorilla/mux"
)
func GetRouter() *mux.Router {
r := mux.NewRouter()
r.HandleFunc("/persons", router.CreatePerson).Methods("POST")
r.HandleFunc("/persons/{id}", router.GetPerson).Methods("GET")
r.HandleFunc("/persons", router.GetAllPersons).Methods("GET")
r.HandleFunc("/personsWithDebts", router.GetPersonsWithDebts).Methods("GET")
r.HandleFunc("/persons/{id}", router.UpdatePerson).Methods("PUT")
r.HandleFunc("/persons/{id}", router.DeletePerson).Methods("DELETE")
r.HandleFunc("/persons/{id}/debts", router.GetDebts).Methods("GET")
r.HandleFunc("/persons/{id}/debts", router.CreateDebt).Methods("POST")
r.HandleFunc("/debts/{id}", router.DeleteDebt).Methods("DELETE")
r.HandleFunc("/debts", router.GetAllDebts).Methods("GET")
r.HandleFunc("/debts/{id}", router.GetDebt).Methods("GET")
r.HandleFunc("/debts/{id}", router.UpdateDebt).Methods("PUT")
return r
}