Study
Fiber

Group Routing

Penjelasan

app.Group(prefix) membuat grup route dengan PATH PREFIX bersama, bisa dipasangi middleware yang berlaku hanya untuk route di dalamnya — konsepnya identik e.Group() Echo, cuma beda penamaan method mengikuti gaya PascalCase Fiber yang konsisten dengan Express.js casing.

Contoh Konsep

produkGroup := app.Group("/produk")

produkGroup.Get("/", func(c *fiber.Ctx) error {
	return c.SendString("Daftar semua produk")
})

produkGroup.Get("/:id", func(c *fiber.Ctx) error {
	return c.SendString(fmt.Sprintf("Detail produk %s", c.Params("id")))
})

// Grup dengan middleware khusus:
adminGroup := app.Group("/admin", CekJamKerja)
adminGroup.Get("/dashboard", func(c *fiber.Ctx) error {
	return c.SendString("Dashboard admin")
})

Praktikum

Buat app.Group("/artikel") berisi route Get("/") (daftar artikel) dan Get("/:id") (detail artikel).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Beda kecil dengan Echo: route index di dalam Group Fiber ditulis dengan path "/" eksplisit (produkGroup.Get("/", ...)), sedangkan Echo cukup string kosong "" (produkGroup.GET("", ...)) — detail kecil yang gampang salah kalau baru pindah antar dua framework ini.