Pular para o conteúdo

Configuração do Servidor

O Gin oferece opções flexíveis de configuração de servidor. Como gin.Engine implementa a interface http.Handler, você pode usá-lo com o net/http.Server padrão do Go para controlar timeouts, TLS e outras configurações diretamente.

Usando um http.Server customizado

Por padrão, router.Run() inicia um servidor HTTP básico. Para uso em produção, crie seu próprio http.Server para definir timeouts e outras opções:

func main() {
router := gin.Default()
router.GET("/", func(c *gin.Context) {
c.String(200, "ok")
})
s := &http.Server{
Addr: ":8080",
Handler: router,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
s.ListenAndServe()
}

Isso dá acesso completo à configuração do servidor Go, mantendo todas as capacidades de roteamento e middleware do Gin.

Nesta seção