Files
echo/api/http_handler.go

37 lines
818 B
Go

package api
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/mux"
)
func ping(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "pong")
}
func serveStaticFile(fileName string) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "front_files/"+fileName)
}
}
func BuildRouter(listenAddress string) {
mainRouter := mux.NewRouter()
mainRouter.HandleFunc("/ping", ping)
mainRouter.HandleFunc("/", serveStaticFile("index.html"))
mainRouter.HandleFunc("/index.js", serveStaticFile("index.js"))
mainRouter.HandleFunc("/index.css", serveStaticFile("index.css"))
// api_router := base_router.PathPrefix("/api").Subrouter()
err := http.ListenAndServe(listenAddress, mainRouter)
if err != nil {
log.Fatalf("Error running the web server %s", err)
}
}