Group Routing
Penjelasan
e.Group(prefix) membuat grup route dengan PATH PREFIX bersama, dan bisa dipasangi middleware yang berlaku HANYA untuk route di dalam grup itu — mirip express.Router() di Express.js atau Route::prefix() Laravel.
Contoh Konsep
produkGroup := e.Group("/produk")
produkGroup.GET("", func(c echo.Context) error {
return c.String(http.StatusOK, "Daftar semua produk")
})
produkGroup.GET("/:id", func(c echo.Context) error {
return c.String(http.StatusOK, fmt.Sprintf("Detail produk %s", c.Param("id")))
})
// Grup dengan middleware khusus:
adminGroup := e.Group("/admin", CekJamKerja)
adminGroup.GET("/dashboard", func(c echo.Context) error {
return c.String(http.StatusOK, "Dashboard admin")
})
Praktikum
Buat e.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
Path route DI DALAM Group tidak perlu menulis ulang prefix-nya (mis. cukup produkGroup.GET("/:id", ...) BUKAN produkGroup.GET("/produk/:id", ...)) — prefix sudah otomatis ditambahkan Echo dari nama Group-nya sendiri.