Что такое custom scanner?

Middle
62 просмотров
AFK Offer AI

Реализация интерфейса sql.Scanner — метод Scan(value interface{}) error. Позволяет кастомно декодировать данные из БД в свой тип. Например, маппинг JSON колонки в структуру, парсинг PostgreSQL composite type, или декодирование бинарных данных. Вызывается автоматически при rows.Scan(). Для pgx есть аналогичный интерфейс pgx.Scanner.

Следующий вопрос

Как использовать assembly в Go?