Gin: adicionar suporte para desativar o keepalive

Criado em 6 mai. 2015  ·  3Comentários  ·  Fonte: gin-gonic/gin

Se o gin tivesse usado http.Server , eu poderia simplesmente ter feito o seguinte:

// s is a http.Server instance
s.SetKeepAlivesEnabled(false)

Mas o gim não permite isso. Então, como podemos fazer isso ?

invalid question

Comentários muito úteis

https://github.com/gin-gonic/gin#custom -http-configuration

    router := gin.Default()

    s := &http.Server{
        Addr:           ":8080",
        Handler:        router, // < here Gin is attached to the HTTP server
    //  ReadTimeout:    10 * time.Second,
    //  WriteTimeout:   10 * time.Second,
    //  MaxHeaderBytes: 1 << 20,
    }
    s.SetKeepAlivesEnabled(false)
    s.ListenAndServe()

Gin (muxer) e o servidor HTTP trabalham em diferentes camadas de abstração.

Todos 3 comentários

: +1:
pode ser especialmente útil para servidores REST escaláveis, para que as conexões de solicitação única não demorem.

https://github.com/gin-gonic/gin#custom -http-configuration

    router := gin.Default()

    s := &http.Server{
        Addr:           ":8080",
        Handler:        router, // < here Gin is attached to the HTTP server
    //  ReadTimeout:    10 * time.Second,
    //  WriteTimeout:   10 * time.Second,
    //  MaxHeaderBytes: 1 << 20,
    }
    s.SetKeepAlivesEnabled(false)
    s.ListenAndServe()

Gin (muxer) e o servidor HTTP trabalham em diferentes camadas de abstração.

@manucorporat incrível e simples. Obrigado.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

cxk280 picture cxk280  ·  3Comentários

gplume picture gplume  ·  3Comentários

rawoke083 picture rawoke083  ·  3Comentários

lilee picture lilee  ·  3Comentários

iiinsomnia picture iiinsomnia  ·  3Comentários