aboutsummaryrefslogtreecommitdiff
path: root/fs.go
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2021-02-08 12:50:50 -0500
committerAdnan Maolood <[email protected]>2021-02-08 12:50:52 -0500
commit7910ed433b24cb78556a664773d3e6c131d98a52 (patch)
tree5a0b31c310962a1c9caf46d975024cda181e0cf7 /fs.go
parentMake TLS field nil for unencrypted connections (diff)
downloadgo-gemini-7910ed433b24cb78556a664773d3e6c131d98a52.tar.xz
go-gemini-7910ed433b24cb78556a664773d3e6c131d98a52.zip
Rename Responder to Handler
Diffstat (limited to 'fs.go')
-rw-r--r--fs.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs.go b/fs.go
index d9ca4d6..ced8bd6 100644
--- a/fs.go
+++ b/fs.go
@@ -13,11 +13,12 @@ func init() {
mime.AddExtensionType(".gemini", "text/gemini")
}
-// FileServer takes a filesystem and returns a Responder which uses that filesystem.
-// The returned Responder cleans paths before handling them.
+// FileServer returns a handler that serves Gemini requests with the contents
+// of the file system rooted at root.
+// The returned handler cleans paths before handling them.
//
// TODO: Use io/fs.FS when available.
-func FileServer(fsys FS) Responder {
+func FileServer(fsys FS) Handler {
return fsHandler{fsys}
}
@@ -25,7 +26,7 @@ type fsHandler struct {
FS
}
-func (fsh fsHandler) Respond(w *ResponseWriter, r *Request) {
+func (fsh fsHandler) ServeGemini(w *ResponseWriter, r *Request) {
p := path.Clean(r.URL.Path)
f, err := fsh.Open(p)
if err != nil {