Built-in Middleware & CORS
Penjelasan
Berbeda dari Echo/Fiber yang middleware Logger/Recovery perlu diaktifkan manual, gin.Default() SUDAH menyertakan keduanya otomatis. Untuk CORS, Gin TIDAK punya bawaan resmi di core-nya — dipakai package resmi terpisah gin-contrib/cors.
Contoh Konsep
// go get github.com/gin-contrib/cors
import "github.com/gin-contrib/cors"
func main() {
r := gin.Default() // Logger & Recovery SUDAH aktif otomatis
r.Use(cors.Default()) // izinkan semua origin, cocok development
// ... routes di sini
r.Run(":8080")
}
Praktikum
Buat aplikasi Gin dengan gin.Default() (Logger & Recovery otomatis aktif), tambahkan cors.Default() lewat r.Use().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
gin.New() (BUKAN gin.Default()) memberi kamu router KOSONG tanpa Logger/Recovery apa pun — pilih gin.New() kalau butuh kontrol penuh urutan middleware sejak awal (mis. custom logger yang harus jalan SEBELUM recovery), gin.Default() kalau cukup dengan konfigurasi standar.