From 412d4a2095de6991ce4d0b2fc98e7d13f295ed01 Mon Sep 17 00:00:00 2001
From: a <a@tuxpa.in>
Date: Fri, 12 Apr 2024 14:24:38 -0500
Subject: [PATCH] a

---
 contrib/middleware/http_path.go | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 contrib/middleware/http_path.go

diff --git a/contrib/middleware/http_path.go b/contrib/middleware/http_path.go
new file mode 100644
index 0000000..cc8f315
--- /dev/null
+++ b/contrib/middleware/http_path.go
@@ -0,0 +1,16 @@
+package middleware
+
+import (
+	"path"
+
+	"gfx.cafe/open/jrpc/pkg/jsonrpc"
+)
+
+func HttpPathMethod(h jsonrpc.Handler) jsonrpc.Handler {
+	return jsonrpc.HandlerFunc(func(w jsonrpc.ResponseWriter, r *jsonrpc.Request) {
+		if r.Peer.HTTP != nil {
+			r.Method = path.Join(r.Peer.HTTP.URL.Path, r.Method)
+		}
+		h.ServeRPC(w, r)
+	})
+}
-- 
GitLab