не работает. Допустим есть таблица в PsotgreSQL, в которой есть колонка timestamptz. Подскажите пожалуйста как сериализовать timestamptz в time.Time в Go? пробовал layout, тем не менее такой нельзя сделать(
CreatedAt time.Time `db:"created_at"`
Но оно не преобразуется в time.Time(
блин сейчас еще раз тогда попробую
нет, не сериализуется(
поменяйте в бд на timestamp
чистый pgx сериализует без проблем
Не лучший совет. Использование timestamp without time zone в PG - моветон
https://wiki.postgresql.org/wiki/Don't_Do_This#Don.27t_use_timestamp_.28without_time_zone.29
Моветон это принимать все на веру и использовать везде одно и то же, потому что так где-то написали. По той же ссылке, что вы предоставили: If you're dealing with timestamps in an abstract way, or just saving and retrieving them from an app, where you aren't going to be doing arithmetic with them then timestamp might be suitable.
Ага, Постгрес мейнтейнеры в Вики пишут don't do this - "где-то" 😂 Я же не на медиум дал ссылку. Тем более мотивация рекомендации вполне понятная
То же можно сказать про unsafe. Значит ли это, что это моветон использовать unsafe?
Моветон же не значит, что ни при каких обстоятельствах нельзя использовать. Но в среднем, если такое встречается в коде, это повод задуматься, каковы намерения автора кода
есть ряд штук, которые можно осознанно использовать и неосознанно unsafe врядли юзают неосознанно, а timestamp легко
А что не работает? Какая ошибка? Может, код?
Timestamp нужен для осень специфических целей. Практически всегда среднему разрабу нужен tstz.
Непонятно только, зачем переизобретать в приложении ту функциональность, которую база уже предоставляет бесплатно.
Обсуждают сегодня