Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

Commit 63f6faa

Browse files
committed
feat: cache control header
1 parent 0899a27 commit 63f6faa

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

server/server.go

+12-6
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@ import (
77
"os/signal"
88

99
"github.com/gofiber/fiber/v2"
10-
// "github.com/gofiber/fiber/v2/middleware/cache"
11-
// "github.com/gofiber/fiber/v2/middleware/compress"
1210
"github.com/gofiber/fiber/v2/middleware/cors"
13-
// "github.com/gofiber/fiber/v2/middleware/etag"
11+
"github.com/gofiber/fiber/v2/middleware/etag"
1412
"github.com/gofiber/fiber/v2/middleware/limiter"
1513
"github.com/gofiber/fiber/v2/middleware/recover"
1614

@@ -47,10 +45,8 @@ func (s *Server) Start(addr string) {
4745
// register middlewares
4846
// middleware order matters!
4947
app.Use(recover.New())
50-
// app.Use(etag.New())
48+
app.Use(etag.New())
5149
app.Use(cors.New())
52-
// app.Use(compress.New())
53-
// app.Use(cache.New())
5450
limiter.ConfigDefault.Next = func(c *fiber.Ctx) bool {
5551
return c.IP() == "127.0.0.1"
5652
}
@@ -63,6 +59,16 @@ func (s *Server) Start(addr string) {
6359
return c.IP()
6460
},
6561
}))
62+
app.Use(func(c *fiber.Ctx) error {
63+
if c.Method() != fiber.MethodGet {
64+
return c.Next()
65+
}
66+
if err := c.Next(); err != nil {
67+
return err
68+
}
69+
c.Set(fiber.HeaderCacheControl, "public, max-age=604800")
70+
return nil
71+
})
6672

6773
s.registerRoutes(app)
6874

0 commit comments

Comments
 (0)