Lewati ke konten

Routing

Gin menyediakan sistem routing yang powerful yang dibangun di atas httprouter untuk pencocokan URL berperforma tinggi. Di balik layar, httprouter menggunakan radix tree (juga disebut compressed trie) untuk menyimpan dan mencari rute, yang berarti pencocokan rute sangat cepat dan tidak memerlukan alokasi memori per pencarian. Ini menjadikan Gin salah satu framework web Go tercepat yang tersedia.

Rute didaftarkan dengan memanggil metode HTTP pada engine (atau grup rute) dan menyediakan pola URL beserta satu atau lebih fungsi handler:

package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "Hello, World!")
})
router.POST("/users", func(c *gin.Context) {
name := c.PostForm("name")
c.JSON(http.StatusCreated, gin.H{"user": name})
})
router.Run(":8080")
}

Dalam bagian ini

Halaman-halaman di bawah ini membahas setiap topik routing secara detail: