a string
b string
c string
}
var r s
Есть также row.Scan(&s.a, &s.b, &s.c)
Поля в БД могут быть Null
Как принято сканить? структура используется ещё и для json-маршалинга, т.е. всякие sql.NullString не очень приятно использовать
Можно сделать 2 таких же структуры, только в одной nullable, а другая - нормальная и переприсваивать после скана, но кожно-жопные ощущения подсказывают, что есть способ получше
Имхо - разделять надо структуру в базе и структуру публичную, что маршалишь. то что они сопадают в 99% случаев - временно потому может проще var s1, s2, s3 sql.NullString row.Scan(&s1, &s2, &s3) s.a = s1.String ...
type s struct { a *string b *string c *string }
Обсуждают сегодня