aboutsummaryrefslogtreecommitdiff
path: root/fs.go
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2021-02-16 23:18:30 -0500
committerAdnan Maolood <[email protected]>2021-02-16 23:18:37 -0500
commite3d1fc278595c6becedd3ebc9c1f076ca0b55977 (patch)
tree946413799401e227eb19cf268df23dd50e0d5a64 /fs.go
parentReplace uses of ioutil with io (diff)
downloadgo-gemini-e3d1fc278595c6becedd3ebc9c1f076ca0b55977.tar.xz
go-gemini-e3d1fc278595c6becedd3ebc9c1f076ca0b55977.zip
fs: Remove leading slash before opening files
Diffstat (limited to 'fs.go')
-rw-r--r--fs.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/fs.go b/fs.go
index 7ebe82d..2f931cf 100644
--- a/fs.go
+++ b/fs.go
@@ -53,6 +53,12 @@ func ServeFile(w ResponseWriter, fsys fs.FS, name string) {
}
func openFile(fsys fs.FS, name string) (fs.File, error) {
+ if name == "/" {
+ name = "."
+ } else {
+ name = strings.TrimPrefix(name, "/")
+ }
+
f, err := fsys.Open(name)
if err != nil {
return nil, err