From 69940e02717e0b9cee9e2453b0ddb88c6dcf786e Mon Sep 17 00:00:00 2001 From: Jordan Date: Sat, 18 Dec 2021 17:11:08 -0700 Subject: web: return 404 on non-existent paths, housekeeping --- web.go | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'web.go') diff --git a/web.go b/web.go index c3c8d67..e77fe39 100644 --- a/web.go +++ b/web.go @@ -6,6 +6,7 @@ import ( "net/http" "net/url" "strconv" + "strings" ) type Resp struct { @@ -23,7 +24,6 @@ var funcMap = template.FuncMap{ "add": add, "minus": minus, "setQuery": setQuery, - "getRoot": getRoot, "intToStr": intToStr, } @@ -104,7 +104,7 @@ const i = ` {{- if gt .Offset 0 -}} Previous {{- end -}} - Home + Home {{- if ge (len .Entries) 100 -}} Next {{- end -}} @@ -133,7 +133,7 @@ const i = ` {{- if gt .Offset 0 -}} Previous {{- end -}} - Home + Home {{- if ge (len .Entries) 100 -}} Next {{- end -}} @@ -165,19 +165,16 @@ func setQuery(urlStr string, query string, value string) string { q := u.Query() q.Set(query, value) u.RawQuery = q.Encode() - return u.String() -} - -func getRoot(urlStr string) string { - - u, _ := url.Parse(urlStr) - u.RawQuery = "" - u.Fragment = "" - return u.String() + return strings.TrimLeft(u.String(), "/") } func (db *SqliteDB) IndexHandler(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/" { + http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound) + return + } + resp := Resp{} resp.Stats, resp.Err = db.Stats() if resp.Err != nil { -- cgit v1.2.3-54-g00ecf