diff options
| author | adnano <[email protected]> | 2020-09-24 19:02:03 -0400 |
|---|---|---|
| committer | adnano <[email protected]> | 2020-09-24 19:02:03 -0400 |
| commit | 3980cfd28f1da6350fc1cef9634beb504f2bf9fd (patch) | |
| tree | 6c3292f1a696dd726e76994ed978ead781f95c59 /examples | |
| parent | Remove Client struct (diff) | |
| download | go-gemini-3980cfd28f1da6350fc1cef9634beb504f2bf9fd.tar.xz go-gemini-3980cfd28f1da6350fc1cef9634beb504f2bf9fd.zip | |
Use buffered IO
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/server/server.go | 9 |
1 files changed, 3 insertions, 6 deletions
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{ |