Study
Gin

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().

Editor Latihan

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.