Routing Dasar
Penjelasan
Route di Echo didaftarkan lewat method e.GET(path, handler), e.POST(path, handler), dst — sesuai HTTP method yang dipakai. Handler-nya berupa fungsi bertipe echo.HandlerFunc, menerima satu parameter echo.Context (biasa disingkat c) yang membungkus request DAN response sekaligus.
Contoh Konsep
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Selamat datang di CompileDaily Study!")
})
e.GET("/tentang", func(c echo.Context) error {
return c.String(http.StatusOK, "Halaman tentang kami")
})
e.Logger.Fatal(e.Start(":8080"))
}
Praktikum
Buat route GET /halo yang merespons teks "Halo dari Echo!" lewat c.String().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Handler Echo SELALU mengembalikan tipe error — kalau tidak ada error, cukup return hasil pemanggilan c.String()/c.JSON() (yang juga mengembalikan error, biasanya nil kalau sukses menulis response), BUKAN return nil terpisah setelah memanggil method response-nya.