go - golang fiber bodyparser 解析时间

在我的项目中,我使用光纤 bodyparser 来解析我的端点接收到的 json。我可以解析整数和字符串,但如果我需要解析时间怎么办?考虑以下代码:

app.Post("/post", func(c *fiber.Ctx) error {
payload := struct {
    Name      string    `json:"name"`
    Email     string    `json:"email"`
    StartedAt time.Time `json:"startedAt"` //<==== error here
    ExpireAt  time.Time `json:"expireAt"`
}{}

if err := c.BodyParser(&payload); err != nil {
    return err
}

return c.JSON(payload)

}

我收到 01.01.2001 12:00 格式的字符串,但收到以下错误:

json: cannot unmarshal \"\\\"01.01.2001 00:00\\\",\\\"expireAt\\\":\\\"0...\" into Go struct field requests.Campaign.startedAt of type time.Time"

回答1

似乎 Date 应该以 ISO 字符串格式(js 中的 .toISOString() 或其他东西)传递。如果在官方文档中以某种方式提到它会很好。

谢谢你。

相似文章

php - Fibers 简单示例

我正在尝试做一些简单的fibers工作,但似乎没有按预期进行。我在这里想念什么?以前从未使用过fibers我期望的输出:iteration:0Fiber1isworking!Fiber2isworki...

go - 为什么 Go 找不到这些源文件?

我正在尝试在树莓派上编译https://github.com/GoogleContainerTools/kaniko.git。我不在golang中编程,但几周前我能够在同一个树莓派上成功编译kanik...

随机推荐

最新文章