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

التوجيه

يوفر Gin نظام توجيه قوي مبني على httprouter لمطابقة عناوين URL عالية الأداء. يستخدم httprouter من الداخل شجرة Radix (تُسمى أيضاً الشجرة المضغوطة) لتخزين المسارات والبحث عنها، مما يعني أن مطابقة المسارات سريعة للغاية ولا تتطلب أي تخصيص للذاكرة لكل عملية بحث. وهذا يجعل Gin أحد أسرع أطر عمل Go للويب المتاحة.

يتم تسجيل المسارات عن طريق استدعاء طريقة HTTP على المحرك (أو مجموعة مسارات) وتقديم نمط URL مع دالة معالجة واحدة أو أكثر:

package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "Hello, World!")
})
router.POST("/users", func(c *gin.Context) {
name := c.PostForm("name")
c.JSON(http.StatusCreated, gin.H{"user": name})
})
router.Run(":8080")
}

في هذا القسم

تغطي الصفحات أدناه كل موضوع من مواضيع التوجيه بالتفصيل: