package Middleware import ( "github.com/gin-gonic/gin" "net/http" "tel-commerce/ent" ) func DomainMiddleware(client *ent.Client) gin.HandlerFunc { return func(c *gin.Context) { // دریافت نام دامنه از درخواست domainName := c.Query("domain") if domainName == "" { c.JSON(http.StatusBadRequest, gin.H{"error": "نام دامنه نا معتبر"}) c.Abort() return } // دریافت اطلاعات دامنه از دیتابیس domain, err := GetDomain(c, client, domainName) if err != nil { c.JSON(http.StatusNotFound, gin.H{"error": "دامنه یافت نشد"}) c.Abort() return } // ذخیره id دامنه در متغیر سیاق Gin c.Set("domain", domain) c.Next() } }