From 3980cfd28f1da6350fc1cef9634beb504f2bf9fd Mon Sep 17 00:00:00 2001 From: adnano Date: Thu, 24 Sep 2020 19:02:03 -0400 Subject: Use buffered IO --- examples/server/server.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'examples/server') diff --git a/examples/server/server.go b/examples/server/server.go index 75e401f..50c311d 100644 --- a/examples/server/server.go +++ b/examples/server/server.go @@ -26,13 +26,10 @@ func main() { config.ClientAuth = tls.RequestClientCert mux := &gemini.Mux{} - mux.HandleFunc("/", func(req *gemini.Request) *gemini.Response { + mux.HandleFunc("/", func(rw gemini.ResponseWriter, req *gemini.Request) { log.Printf("Request from %s for %s with certificates %v", req.RemoteAddr.String(), req.URL.String(), req.TLS.PeerCertificates) - return &gemini.Response{ - Status: gemini.StatusSuccess, - Meta: "text/gemini", - Body: []byte("You requested " + req.URL.String()), - } + rw.WriteHeader(gemini.StatusSuccess, "text/gemini") + rw.Write([]byte("You requested " + req.URL.String())) }) server := gemini.Server{ -- cgit v1.2.3