Skip to content

Commit 1ff2727

Browse files
authored
Merge pull request #235 from Fenny/master
v1.8.4
2 parents ed2db21 + 26c0ecf commit 1ff2727

28 files changed

+1291
-1696
lines changed

.github/README.md

+32-33
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ func main() {
215215
c.Next()
216216
})
217217

218-
// POST /api/register
219-
app.Post("/api/register", func(c *fiber.Ctx) {
218+
// GET /api/register
219+
app.Get("/api/list", func(c *fiber.Ctx) {
220220
fmt.Println("Last middleware")
221221
c.Send("Hello, World!")
222222
})
@@ -311,22 +311,22 @@ Example:
311311
```go
312312
import (
313313
"github.com/gofiber/fiber"
314-
"github.com/gofiber/fiber/middleware"
314+
"github.com/gofiber/logger"
315315
)
316316

317317
func main() {
318318
app := fiber.New()
319319

320-
// If you want to change default Logger config
321-
loggerConfig := middleware.LoggerConfig{
320+
// Optional logger config
321+
config := logger.LoggerConfig{
322322
Format: "${time} - ${method} ${path}\n",
323323
TimeFormat: "Mon, 2 Jan 2006 15:04:05 MST",
324324
}
325325

326-
// Middleware for Logger with config
327-
app.Use(middleware.Logger(loggerConfig))
326+
// Logger with config
327+
app.Use(logger.New(config))
328328

329-
// ...
329+
app.Listen(3000)
330330
}
331331
```
332332

@@ -336,25 +336,19 @@ Docs:
336336

337337
- 📖 https://fiber.wiki/middleware#cors
338338

339-
> [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) is a mechanism that uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin. A web application executes a cross-origin HTTP request when it requests a resource that has a different origin (domain, protocol, or port) from its own.
340-
341339
Example:
342340

343341
```go
344342
import (
345343
"github.com/gofiber/fiber"
346-
"github.com/gofiber/fiber/middleware"
344+
"github.com/gofiber/cors"
347345
)
348346

349347
func main() {
350348
app := fiber.New()
351349

352-
// Connect CORS for each route as middleware
353-
app.Use(middleware.CORS())
354-
355-
app.Get("/", func(c *fiber.Ctx) {
356-
c.Send("CORS is enabled!")
357-
})
350+
// CORS with default config
351+
app.Use(cors.New())
358352

359353
app.Listen(3000)
360354
}
@@ -432,38 +426,41 @@ func main() {
432426
}
433427
```
434428

435-
### WebSocket support
429+
### WebSocket middleware
436430

437431
Docs:
438432

439-
- 📖 https://fiber.wiki/application#websocket
433+
- 📖 https://fiber.wiki/middleware#websocket
440434

441435
Example:
442436

443437
```go
438+
import (
439+
"github.com/gofiber/fiber"
440+
"github.com/gofiber/websocket"
441+
)
442+
444443
func main() {
445444
app := fiber.New()
446445

447-
app.WebSocket("/ws", func(c *fiber.Conn) {
446+
app.Get("/ws", websocket.New(func(c *websocket.Conn) {
448447
for {
449448
mt, msg, err := c.ReadMessage()
450449
if err != nil {
451450
log.Println("read:", err)
452451
break
453452
}
454-
455-
log.Printf("recovery: %s", msg)
456-
453+
log.Printf("recv: %s", msg)
457454
err = c.WriteMessage(mt, msg)
458455
if err != nil {
459456
log.Println("write:", err)
460457
break
461458
}
462459
}
463-
})
460+
}))
464461

465-
// Listen on ws://localhost:3000/ws
466462
app.Listen(3000)
463+
// ws://localhost:3000/ws
467464
}
468465
```
469466

@@ -478,20 +475,22 @@ Example:
478475
```go
479476
import (
480477
"github.com/gofiber/fiber"
481-
"github.com/gofiber/fiber/middleware"
478+
"github.com/gofiber/recover"
482479
)
483480

484481
func main() {
485482
app := fiber.New()
486483

487-
app.Use(middleware.Recover(func(c *fiber.Ctx, err error) {
488-
log.Println(err) // "Something went wrong!"
489-
c.SendStatus(500) // Internal Server Error
490-
}))
484+
// Optional recover config
485+
config := recover.LoggerConfig{
486+
Handler: func(c *fiber.Ctx, err error) {
487+
c.SendString(err.Error())
488+
c.SendStatus(500)
489+
},
490+
}
491491

492-
app.Get("/", func(c *fiber.Ctx) {
493-
panic("Something went wrong!")
494-
})
492+
// Logger with custom config
493+
app.Use(recover.New(config))
495494

496495
app.Listen(3000)
497496
}

0 commit comments

Comments
 (0)