第四课

商品值对象划分(2):课程时长值对象的技巧

为什么要处理时长,把它干成值对象?

在我们 数据库中存的是 bigint 也就是 秒

实际展示的时候 可能要显示为

几小时、几分、几秒

同时,由于后台功能,我们可能时刻需要调整时间

这些事不应该让前端去控制

本课时知识点

重写MarshalJSON方法,当把对象JSON化输出时,可以拦截并更改输出内容

func (t VCourseTime) MarshalJSON() ([]byte, error) {
}

本课时的课后思考题和代码优化 在 课时课件里。

Last updated