diff options
| author | adnano <[email protected]> | 2020-09-21 19:17:10 -0400 |
|---|---|---|
| committer | adnano <[email protected]> | 2020-09-21 19:17:10 -0400 |
| commit | 39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61 (patch) | |
| tree | 2568e67b4ce0505bd7a4e1a4843a27412842b5a1 /examples/server/server.go | |
| parent | Update Client documentation (diff) | |
| download | go-gemini-39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61.tar.xz go-gemini-39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61.zip | |
Provide Handler with client certificate information
Diffstat (limited to 'examples/server/server.go')
| -rw-r--r-- | examples/server/server.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/server/server.go b/examples/server/server.go index 9165898..1040af9 100644 --- a/examples/server/server.go +++ b/examples/server/server.go @@ -4,9 +4,9 @@ package main import ( "crypto/tls" - "git.sr.ht/~adnano/go-gemini" "log" - "net/url" + + "git.sr.ht/~adnano/go-gemini" ) func main() { @@ -23,13 +23,15 @@ func main() { log.Fatal(err) } config.Certificates = append(config.Certificates, cert) + config.ClientAuth = tls.RequestClientCert mux := &gemini.Mux{} - mux.HandleFunc("/", func(url *url.URL) *gemini.Response { + mux.HandleFunc("/", func(req *gemini.RequestInfo) *gemini.Response { + log.Printf("Request for %s with certificates %v", req.URL.String(), req.Certificates) return &gemini.Response{ Status: gemini.StatusSuccess, Meta: "text/gemini", - Body: []byte("You requested " + url.String()), + Body: []byte("You requested " + req.URL.String()), } }) |