From: Sergey Matveev Date: Thu, 28 Oct 2021 12:54:59 +0000 (+0300) Subject: Query passing to gemini:// X-Git-Tag: v0.1.0~53 X-Git-Url: http://www.git.stargrave.org/?p=tofuproxy.git;a=commitdiff_plain;h=80f011b4e856b5598d17abb172687b228fac9641 Query passing to gemini:// --- diff --git a/rounds/gemini.go b/rounds/gemini.go index 4876ff7..43cf422 100644 --- a/rounds/gemini.go +++ b/rounds/gemini.go @@ -103,11 +103,11 @@ func RoundGemini( log.Printf("%s: can not dial: %+v\n", req.URL, err) return false, err } - _, err = fmt.Fprintf( - conn, "%s%s/%s\r\n", - SchemeGemini, host, strings.Join(paths, "/"), - ) - if err != nil { + query := fmt.Sprintf("%s%s/%s", SchemeGemini, host, strings.Join(paths, "/")) + if req.URL.RawQuery != "" { + query += "?" + req.URL.RawQuery + } + if _, err = conn.Write([]byte(query + "\r\n")); err != nil { log.Printf("%s: can not send request: %+v\n", req.URL, err) return false, err }