컨텐츠로 건너뛰기

서버 설정

Gin은 유연한 서버 설정 옵션을 제공합니다. gin.Enginehttp.Handler 인터페이스를 구현하므로, Go의 표준 net/http.Server와 함께 사용하여 타임아웃, TLS 및 기타 설정을 직접 제어할 수 있습니다.

커스텀 http.Server 사용

기본적으로 router.Run()은 기본 HTTP 서버를 시작합니다. 프로덕션 사용을 위해 자체 http.Server를 생성하여 타임아웃 및 기타 옵션을 설정하세요:

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

이를 통해 Gin의 모든 라우팅 및 미들웨어 기능을 유지하면서 Go의 서버 설정에 완전히 접근할 수 있습니다.

이 섹션의 내용