1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-04 18:57:03 +00:00

Nothing special here

Former-commit-id: af61c47c0462ec4b8d3699e3798c215a3feceb92
This commit is contained in:
Gerasimos (Makis) Maropoulos
2017-02-16 22:19:44 +02:00
parent 805ba56863
commit b3bc8e71fb
3 changed files with 18 additions and 6 deletions

13
fs.go
View File

@@ -3,6 +3,7 @@ package iris
import (
"net/http"
"os"
"path/filepath"
"strings"
"sync"
)
@@ -42,6 +43,16 @@ func toWebPath(systemPath string) string {
return webpath
}
// abs calls filepath.Abs but ignores the error and
// returns the original value if any error occured.
func abs(path string) string {
absPath, err := filepath.Abs(path)
if err != nil {
return path
}
return absPath
}
// NewStaticHandlerBuilder returns a new Handler which serves static files
// supports gzip, no listing and much more
// Note that, this static builder returns a Handler
@@ -52,7 +63,7 @@ func toWebPath(systemPath string) string {
// structure and want a fluent api to work on.
func NewStaticHandlerBuilder(dir string) StaticHandlerBuilder {
return &fsHandler{
directory: http.Dir(dir),
directory: http.Dir(abs(dir)),
// default route path is the same as the directory
requestPath: toWebPath(dir),
// enable strip path by-default