diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-07 13:31:23 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-07 13:31:23 -0500 |
| commit | ca33a035c779ae14fb6330c8801c75f49dd1bb79 (patch) | |
| tree | deaabaf15d6d91079a68f247e46070399e4343ee /cmd/server/edit.go | |
| parent | 97dd660925434be537cd9a49a1d0c893b223e357 (diff) | |
| download | go-website-0.0.22.tar.gz go-website-0.0.22.tar.xz | |
Add an internal caching option. It performs quite well.v0.0.22
Also refactor and clean up most linter warnings.
Diffstat (limited to 'cmd/server/edit.go')
| -rw-r--r-- | cmd/server/edit.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/cmd/server/edit.go b/cmd/server/edit.go index 10d109a..5b40f51 100644 --- a/cmd/server/edit.go +++ b/cmd/server/edit.go @@ -14,17 +14,19 @@ import ( "riedstra.dev/mitch/go-website/page" ) +const editFileMode = 0644 + func (a *App) EditPage() http.Handler { getFunc := a.GetEditPage().ServeHTTP postFunc := a.SaveEditPage().ServeHTTP return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.Method { - case "GET": + case "GET": //nolint:goconst getFunc(w, r) return - case "POST": + case "POST": //nolint:goconst postFunc(w, r) return @@ -98,7 +100,8 @@ func (a *App) SaveEditPage() http.Handler { fn := "./" + p + page.Suffix - fh, err := os.OpenFile(fn, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644) + fh, err := os.OpenFile(fn, os.O_RDWR|os.O_CREATE|os.O_TRUNC, + editFileMode) if err != nil { log.Printf("opening file %s for writing: %s", fn, err) a.Err500Default(w, r) @@ -119,7 +122,7 @@ func (a *App) SaveEditPage() http.Handler { http.Redirect(w, r, "/"+r.URL.Path, http.StatusFound) - err = a.ClearRedis() // Clear out the cache if any + err = a.ClearCache() // Clear out the cache if any if err != nil { log.Printf("after editing %s: %s", fn, err) } |
