Pular para o conteúdo

Roteamento

O Gin oferece um poderoso sistema de roteamento construído sobre o httprouter para correspondência de URLs de alto desempenho. Por baixo dos panos, o httprouter utiliza uma árvore radix (também chamada de trie comprimida) para armazenar e buscar rotas, o que significa que a correspondência de rotas é extremamente rápida e não requer alocações de memória por consulta. Isso torna o Gin um dos frameworks web Go mais rápidos disponíveis.

As rotas são registradas chamando um método HTTP no engine (ou em um grupo de rotas) e fornecendo um padrão de URL junto com uma ou mais funções 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")
}

Nesta seção

As páginas abaixo cobrem cada tópico de roteamento em detalhes: