gpt4 book ai didi

go - 如何将日期字符串绑定(bind)到结构?

转载 作者:行者123 更新时间:2023-12-02 18:31:35 25 4
gpt4 key购买 nike

type TestModel struct {
Date time.Time `json:"date" form:"date" gorm:"index"`
gorm.Model
}

我正在使用 echo 框架,并且我有一个类似于上面的结构,我得到了像 '2021-09-27' 这样的字符串数据,我该如何将它绑定(bind)到该结构?

func CreateDiary(c echo.Context) error {
var getData model.TestModel
if err := (&echo.DefaultBinder{}).BindBody(c, &getData); err != nil {
fmt.Print(err.Error())
}
return c.JSON(200, getData)
}

当我像这样编写代码时,出现以下错误:

code=400, message=parsing time "2021-09-27" as "2006-01-02T15:04:05Z07:00": cannot parse "" as "T", internal=parsing time "2021-09-27" as "2006-01-02T15:04:05Z07:00": cannot parse "" as "T"

我是一个 golang 初学者,你能给我一个简单的例子吗??,请。

我正在使用 echo 框架

最佳答案

键入 CustomTime time.Time

func (ct *CustomTime) UnmarshalParam(param string) error {
t, err := time.Parse(`2006-01-02`, param)
if err != nil {
return err
}
*ct = CustomTime(t)
return nil
}

引用:https://github.com/labstack/echo/issues/1571

关于go - 如何将日期字符串绑定(bind)到结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69342582/

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