Study
Echo

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.