Lewati ke konten

Konfigurasi Server

Gin menawarkan opsi konfigurasi server yang fleksibel. Karena gin.Engine mengimplementasikan antarmuka http.Handler, Anda dapat menggunakannya dengan net/http.Server standar Go untuk mengontrol timeout, TLS, dan pengaturan lainnya secara langsung.

Menggunakan http.Server kustom

Secara default, router.Run() memulai server HTTP dasar. Untuk penggunaan produksi, buat http.Server Anda sendiri untuk mengatur timeout dan opsi lainnya:

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

Ini memberi Anda akses penuh ke konfigurasi server Go sambil mempertahankan semua kemampuan routing dan middleware Gin.

Dalam bagian ini