Use buffered IO

This commit is contained in:
adnano
2020-09-24 19:02:03 -04:00
parent 891c4fbec4
commit 3980cfd28f
2 changed files with 119 additions and 81 deletions

View File

@@ -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{