تخطَّ إلى المحتوى

تكوين الخادم

يوفر Gin خيارات تكوين خادم مرنة. نظراً لأن gin.Engine ينفّذ واجهة http.Handler، يمكنك استخدامه مع net/http.Server القياسي في Go للتحكم في المهل الزمنية و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()
}

هذا يمنحك وصولاً كاملاً لتكوين خادم Go مع الاحتفاظ بجميع إمكانيات التوجيه والوسيطات في Gin.

في هذا القسم