Created api router

This commit is contained in:
2025-11-14 03:46:57 +03:00
parent d506865ca4
commit 5791786a9f

View File

@@ -14,10 +14,30 @@ func ping(w http.ResponseWriter, r *http.Request) {
func serveStaticFile(fileName string) http.HandlerFunc { func serveStaticFile(fileName string) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
// TODO: check out why does this even need the request? does it take the file path from it,
// is is possible to manipulate the path like using .. to get around?!
http.ServeFile(w, r, "front_files/"+fileName) http.ServeFile(w, r, "front_files/"+fileName)
} }
} }
func createSession(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, `
{
"sessionId":"XyZ123"
}
`)
}
func signalWS(w http.ResponseWriter, r *http.Request) {
// This will create the websocket for the signaling service.
vars := mux.Vars(r)
party := vars["party"]
session := vars["session"]
fmt.Printf("Initiating a websocket, party=%s session=%s", party, session)
}
func BuildRouter(listenAddress string) { func BuildRouter(listenAddress string) {
mainRouter := mux.NewRouter() mainRouter := mux.NewRouter()
@@ -26,7 +46,9 @@ func BuildRouter(listenAddress string) {
mainRouter.HandleFunc("/index.js", serveStaticFile("index.js")) mainRouter.HandleFunc("/index.js", serveStaticFile("index.js"))
mainRouter.HandleFunc("/index.css", serveStaticFile("index.css")) mainRouter.HandleFunc("/index.css", serveStaticFile("index.css"))
// api_router := base_router.PathPrefix("/api").Subrouter() api_router := mainRouter.PathPrefix("/api").Subrouter()
api_router.HandleFunc("/session", createSession).Methods("POST")
api_router.HandleFunc("/signal/session/{session}/party/{party}", signalWS)
err := http.ListenAndServe(listenAddress, mainRouter) err := http.ListenAndServe(listenAddress, mainRouter)