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