Как правильно хранить цены в Go и базе?

Junior
142 просмотров
AFK Offer AI

В базе — тип numeric(12,2) или integer в копейках. В Go — int64 (копейки) или shopspring/decimal. В JSON API — строка "19.99" или число 1999 (копейки). Никогда float. При конвертации валют — decimal с нужной точностью. Итого: база numeric, Go decimal или int64, API string или int.

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

Что такое signal.NotifyContext?