telegram-commerce/app/Middleware/setDomainDetail.go

32 lines
749 B
Go
Raw Normal View History

2023-10-25 21:54:32 +00:00
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()
}
}