使用 Gorm 模型为可空 TIMESTAMP 建模的首选方法?

Preferred way to model nullable TIMESTAMP with a Gorm model?

我正在实施 Gorm 模型以访问 MySQL 中的 table。
它是这样的:

import (
    "time"
)

type MyModel struct {

  // ...some attributes...

  CreatedAt time.Time
  UpdatedAt time.Time
  DeletedAt *time.Time
}

我想知道是否足够清楚跟随 Gorm conventions about using a pointer to time.Time to point (;)) out this attribute could be nil, or it is better to use database/sql/NullTime

除了可读性之外,您认为使用 NullTime 有什么其他好处吗?

有了 NullTime,你不需要在任何地方都做 nil 检查来避免恐慌。

此外,其他一些数据库库使用空转换包装器:sqlboiler, dbr, sqlc, and db-related services in the AWS sdk