Gin: рдбрд┐рд╕рдмреИрд▓реЗрдВрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдордИ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: gin-gonic/gin

рдЕрдЧрд░ рдЬрд┐рди рдиреЗ http.Server рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реЛрддрд╛, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рдерд╛:

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

рд▓реЗрдХрд┐рди рдЬрд┐рди рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рддреЛ, рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

https://github.com/gin-gonic/gin#custom-http- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

    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()

рдЬрд┐рди (muxer) рдФрд░ HTTP рд╕рд░реНрд╡рд░ рдЕрдореВрд░реНрдд рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

: +1:
рд╕реНрдХреЗрд▓реЗрдмрд▓ REST рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХрд▓-рдЕрдиреБрд░реЛрдз рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рдЦреЛрддреЗ рд╣реИрдВред

https://github.com/gin-gonic/gin#custom-http- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

    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()

рдЬрд┐рди (muxer) рдФрд░ HTTP рд╕рд░реНрд╡рд░ рдЕрдореВрд░реНрдд рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

@manucorporat рдЕрджреНрднреБрдд рдФрд░ рд╕рд░рд▓ред рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

atifzia picture atifzia  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

olegsobchuk picture olegsobchuk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cxk280 picture cxk280  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wangcn picture wangcn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gplume picture gplume  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ