aboutsummaryrefslogtreecommitdiff
path: root/examples/server
diff options
context:
space:
mode:
Diffstat (limited to 'examples/server')
-rw-r--r--examples/server/server.go9
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{