为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 怎么让接收到的时间戳自动转为time?使用的gin

Golang 怎么让接收到的时间戳自动转为time?使用的gin

慕盖茨4494581 2019-02-21 11:05:37
使用的框架是gin跟gorm。现在前端请求接口是上传的是个时间戳。应该怎么处理才能让接收到的时间戳自动转为time.Time. 前端传过来的是一个json数据。当使用ShouldBindJSON的时候,解析就出问题了。
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

func Unix(sec int64, nsec int64) Time

查看完整回答
反对 回复 2019-02-21
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

这个没有自动转的办法吧,一般都是前后端商量好用什么格式的,如果不一致,你只能接收了之后自己转了,或者用Gorm的钩子:

type A struct{
    ID uint64
    CreatedUnix uinit64 `json:"CreatedAt" sql:"-"`
    CreatedAt *time.Time `json:"-"`}func (a *A) BeforeSave() error {
    t := time.Unix(a.CreatedUnix, 0)
    a.CreatedAt = &t    return nil}


查看完整回答
反对 回复 2019-02-21
  • 2 回答
  • 0 关注
  • 5495 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号