Study
Echo

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.

Editor Latihan

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.