aboutsummaryrefslogtreecommitdiff
path: root/cmd/server/edit.go
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-07 13:31:23 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-07 13:31:23 -0500
commitca33a035c779ae14fb6330c8801c75f49dd1bb79 (patch)
treedeaabaf15d6d91079a68f247e46070399e4343ee /cmd/server/edit.go
parent97dd660925434be537cd9a49a1d0c893b223e357 (diff)
downloadgo-website-ca33a035c779ae14fb6330c8801c75f49dd1bb79.tar.gz
go-website-ca33a035c779ae14fb6330c8801c75f49dd1bb79.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.go11
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)
}