Ei.
Há alguma inconveniência ao trabalhar com valores NULL no banco de dados.
O uso de sql.NullString ou sql.NullInt64 requer uma camada de mapeamento extra entre struct-to-store e struct-to-send (json), porque o empacotamento direto de NullString/NullInt64 para json é insano.
Tudo o que eu preciso é gorm:"nullable"
que converterá 0 e "" para NULL na string SQL antes da execução.
Use ponteiro de um tipo para ser anulável. como usar *string
Por que usar sql.Null* em documentos? Alguém tem um link para prós/contras de usar ponteiro vs sql.Null?
Comentários muito úteis
Use ponteiro de um tipo para ser anulável. como usar
*string