Built-in Middleware: Logger, Recover, CORS
Penjelasan
Package echo/middleware menyediakan middleware siap pakai untuk kebutuhan yang HAMPIR SELALU dibutuhkan: Logger() (mencatat tiap request masuk), Recover() (menangkap panic supaya server tidak crash total, otomatis merespons 500), CORS() (mengizinkan request lintas-origin). Semuanya diaktifkan cukup lewat e.Use().
Contoh Konsep
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.Use(middleware.CORS())
// ... routes di sini
e.Logger.Fatal(e.Start(":8080"))
}
Praktikum
Aktifkan ketiga middleware bawaan (Logger, Recover, CORS) di aplikasi Echo, didaftarkan SEBELUM route mana pun.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
middleware.Recover() SANGAT PENTING untuk aplikasi production — tanpa itu, satu panic() yang tidak tertangani (mis. akses index array di luar batas) akan MENGHENTIKAN SELURUH SERVER, bukan cuma request yang sedang diproses; dengan Recover(), server tetap jalan dan cuma request itu yang gagal dengan response 500.