컨텐츠로 건너뛰기

라우팅

Gin은 고성능 URL 매칭을 위해 httprouter를 기반으로 구축된 강력한 라우팅 시스템을 제공합니다. 내부적으로 httprouter는 라우트를 저장하고 조회하기 위해 기수 트리(압축 트라이라고도 함)를 사용하므로, 라우트 매칭이 극도로 빠르고 조회당 메모리 할당이 전혀 필요하지 않습니다. 이것이 Gin을 사용 가능한 가장 빠른 Go 웹 프레임워크 중 하나로 만듭니다.

라우트는 엔진(또는 라우트 그룹)에서 HTTP 메서드를 호출하고 URL 패턴과 하나 이상의 핸들러 함수를 제공하여 등록합니다:

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")
}

이 섹션의 내용

아래 페이지에서 각 라우팅 주제를 자세히 다룹니다: