Study
Echo

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

Editor Latihan

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.