aboutsummaryrefslogtreecommitdiff
path: root/cmd/server/app.go
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-06 01:22:38 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-06 01:27:48 -0500
commit97dd660925434be537cd9a49a1d0c893b223e357 (patch)
tree21d521b08f3a08eb2398a47893eb1543000387b8 /cmd/server/app.go
parent1d01acca36b78eeba99da1adb10e72d186433b39 (diff)
downloadgo-website-97dd660925434be537cd9a49a1d0c893b223e357.tar.gz
go-website-97dd660925434be537cd9a49a1d0c893b223e357.tar.xz
Refactor routing and handlers
We were building a new gorilla mux on each connection, change that to an *http.ServeMux and build it once for the lifetime of the application. Tell redis to only cache GET requests.
Diffstat (limited to 'cmd/server/app.go')
-rw-r--r--cmd/server/app.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmd/server/app.go b/cmd/server/app.go
index d4977ab..9a00628 100644
--- a/cmd/server/app.go
+++ b/cmd/server/app.go
@@ -36,6 +36,10 @@ type App struct {
FeedPrefix string
}
+func newApp() *App {
+ return &App{}
+}
+
func loadConf(fn string) (*App, error) {
fh, err := os.Open(fn)
if err != nil {
@@ -44,7 +48,7 @@ func loadConf(fn string) (*App, error) {
dec := yaml.NewDecoder(fh)
- app := &App{}
+ app := newApp()
err = dec.Decode(app)
if err != nil {