gpt4 book ai didi

go - 重置时间。mgo 结构中的时间

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:41 28 4
gpt4 key购买 nike

简化结构:

type User struct {
ResetToken string `bson:"resettoken,omitempty" json:"resettoken"`
ResetSent time.Time `bson:"resetsent,omitempty" json:"resetsent"`
}

现在成功(密码)重置它应该设置 ResetToken = ""和将 ResetSent 设置为“未初始化”,也就是 0 或初始值或空,随你便。

在字符串的情况下,它是用 ""和 ",omitempty"完成的但是我该如何处理 time.Time?

最佳答案

零时间是 time.Time{},您可以使用 time.IsZero(t) 检查它是否为零。所以,像这样:

user.ResetSent = time.Time{}

如果你真的需要它omitempty,你可以使用*time.Time,所以如果为nil,它会留空。

更新: Gustavo 的评论是正确的,omitempty 在没有指针的情况下按预期为零值时间工作。

关于go - 重置时间。mgo 结构中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923129/

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