From c7ad1301c1fa4d058bb81834b49418c6b9011f55 Mon Sep 17 00:00:00 2001 From: mountain Date: Thu, 28 Mar 2024 12:28:38 +0900 Subject: [PATCH] =?UTF-8?q?httpapibroker=20CallByHeader=20=ED=95=A8?= =?UTF-8?q?=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server.go b/server.go index 86b979c..9be8c94 100644 --- a/server.go +++ b/server.go @@ -795,6 +795,17 @@ func (hc *HttpApiBroker) AddHandler(receiver HttpApiHandler) { } } +func (hc *HttpApiBroker) CallByHeader(w http.ResponseWriter, r *http.Request) { + funcname := r.Header.Get("AS-X-CALL") + if len(funcname) == 0 { + logger.Println("as-x-call header is missing") + w.WriteHeader(http.StatusBadRequest) + return + } + + hc.call(funcname, w, r) +} + func (hc *HttpApiBroker) Call(w http.ResponseWriter, r *http.Request) { funcname := r.URL.Query().Get("call") if len(funcname) == 0 {