Jelajahi Sumber

Add health endpoint

Hosting this behind an ALB/ELB requires a health check route.
patwie 2 tahun lalu
induk
melakukan
0e8c968aa3
1 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 7 2
      main.go

+ 7 - 2
main.go

@@ -44,7 +44,7 @@ func handleUI() http.Handler {
 	if err != nil {
 		panic(err)
 	}
-    // Let's hot-patch all calls to firebase DB
+	// Let's hot-patch all calls to firebase DB
 	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
 		originalPath := r.URL.Path
 		originalPath = strings.TrimPrefix(originalPath, "/")
@@ -132,7 +132,6 @@ func setupSocketIO() *socketio.Server {
 		Origin:      "*",
 		Credentials: true,
 	})
-	opts.SetTransports(types.NewSet("polling", "webtransport"))
 	ioo := socketio.NewServer(nil, opts)
 
 	ioo.On("connection", func(clients ...any) {
@@ -243,6 +242,12 @@ func main() {
 	r := setupRouter(documentStore)
 	ioo := setupSocketIO()
 	r.Handle("/socket.io/", ioo.ServeHandler(nil))
+	r.Get("/ping", func(w http.ResponseWriter, _ *http.Request) {
+		_, err := w.Write([]byte("pong"))
+		if err != nil {
+			panic(err)
+		}
+	})
 	r.Mount("/", handleUI())
 
 	go http.ListenAndServe(":3002", r)