Предпочитаемый способ моделирования обнуляемого TIMESTAMP с моделью Горм? - PullRequest
1 голос
/ 15 апреля 2020

Я реализую модель Горм для доступа к таблице в MySQL.
Это примерно так:

import (
    "time"
)

type MyModel struct {

  // ...some attributes...

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

Мне интересно, достаточно ли ясно, чтобы следовать Горм * 1005? * соглашения об использовании указателя на time.Time для указания (;)) этого атрибута может быть nil, или лучше использовать database / sql / NullTime .

Думаете ли вы о каком-либо другом преимуществе использования NullTime помимо читабельности?

1 Ответ

1 голос
/ 15 апреля 2020

С NullTime вам не нужно нигде проверять, чтобы избежать пани c.

Кроме того, некоторые другие библиотеки БД используют обертки с нулевым преобразованием: sqlboiler , dbr , sqlc и связанные с БД услуги в AWS sdk

...