gpt4 book ai didi

go - 我可以使用 Gin-gonic 按摩绑定(bind)到我的结构的数据吗?

转载 作者:行者123 更新时间:2023-12-01 20:25:56 25 4
gpt4 key购买 nike

我正在使用 c.Bind像这样:

// Customer represents a patient row.
type Customer struct {
CustomerID uuid.UUID `form:"customer_id"`
FirstName string `form:"first_name"`
MiddleName string `form:"middle_name"`
LastName string `form:"last_name"`
Email string `form:"email"`
Address string `form:"address"`
Address2 string `form:"address2"`
City string `form:"city"`
Province string `form:"province"`
PostalCode string `form:"postal_code"`
PrimaryPhone string `form:"primary_phone"`
SecondaryPhone string `form:"secondary_phone"`
Gender string `form:"gender"`
DateOfBirth time.Time `form:"date_of_birth" time_format:"01/02/2006" time_utc:"1"`
}


type customerFormData struct {
C Customer
ErrStr string
}

// Create creates a new customer object, validates it, and inserts it into the database, rendering the new customer
// form on error.
func Create(c *gin.Context) {
var f customerFormData
c.Bind(&f)

// do stuff with f
}

是否可以在绑定(bind)中插入数据按摩步骤,例如从电话号码字段中删除破折号?

最佳答案

我不知道您是否应该这样做,因为这意味着每个请求都会尝试执行此数据操作,即使在不需要它的地方也是如此。解决此问题的另一种方法是在您的 customerData 上编写一个方法。名为 dataMassaging 的结构并在需要时调用该函数。这样,您可以在处理程序级别选择是否调用它并单独测试它。这样做的一个例子是

func (c *customerData)  DataMassaging(){
/*your code goes here*/
}

关于go - 我可以使用 Gin-gonic 按摩绑定(bind)到我的结构的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63097530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com