Study
Gin

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

Editor Latihan

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.