📈
gop1
  • 课程说明
  • 相关文档
  • 第一阶段功能
  • 第一阶段涉及到的技术栈
  • 什么是基本常识
  • 第一章 :商品领域实体和值对象
    • 第一课
    • 第二课
    • 第三课
    • 第四课
    • 第五课
    • 第八课
Powered by GitBook
On this page

Was this helpful?

  1. 第一章 :商品领域实体和值对象

第四课

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

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

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

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

几小时、几分、几秒

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

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

本课时知识点

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

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

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

Previous第三课Next第五课

Last updated 4 years ago

Was this helpful?