From 66e4dc86d5fbb0143da36456ad5c65f3d5853304 Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Wed, 28 Oct 2020 16:50:17 -0400 Subject: [PATCH] Add optional host argument in examples/client.go --- examples/client.go | 6 +++++- server.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/client.go b/examples/client.go index 71e7915..5ef9db6 100644 --- a/examples/client.go +++ b/examples/client.go @@ -109,16 +109,20 @@ func trustCertificate(cert *x509.Certificate) trust { func main() { if len(os.Args) < 2 { - fmt.Printf("usage: %s gemini://...", os.Args[0]) + fmt.Printf("usage: %s gemini://... [host]", os.Args[0]) os.Exit(1) } url := os.Args[1] req, err := gemini.NewRequest(url) + if err != nil { fmt.Println(err) os.Exit(1) } + if len(os.Args) == 3 { + req.Host = os.Args[2] + } if err := doRequest(req); err != nil { fmt.Println(err) diff --git a/server.go b/server.go index 5d2f724..465a8a4 100644 --- a/server.go +++ b/server.go @@ -42,7 +42,7 @@ type responderKey struct { // If no scheme is specified, a default scheme of gemini:// is assumed. // // Wildcard patterns are supported (e.g. *.example.com). -// To register a certificate for a wildcard domain, call Certificates.Add: +// To register a certificate for a wildcard hostname, call Certificates.Add: // // var s gemini.Server // s.Certificates.Add("*.example.com", cert)