Routing Dasar
Penjelasan
Route di Gin didaftarkan lewat method r.GET(path, handler), r.POST(path, handler), dst — sesuai HTTP method yang dipakai. Handler-nya bertipe gin.HandlerFunc, menerima satu parameter *gin.Context (biasa disingkat c), berbeda dari Echo yang handler-nya WAJIB return error.
Contoh Konsep
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Selamat datang di CompileDaily Study!")
})
r.GET("/tentang", func(c *gin.Context) {
c.String(200, "Halaman tentang kami")
})
r.Run(":8080")
}
Praktikum
Buat route GET /halo yang merespons teks "Halo dari Gin!" lewat c.String().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Handler Gin TIDAK mengembalikan apa pun (beda dari Echo/Fiber yang handler-nya WAJIB return error) — kamu MEMANGGIL method di c (mis. c.String(), c.JSON()) untuk mengirim response, tanpa perlu return, ini konsekuensi Gin dibangun langsung di atas net/http standar tanpa lapisan abstraksi error tambahan.