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