У меня проект структурирован по сущностям. Напрмер есть пакет product и в нем лежит все что оносится к продуктам - модели, хендлеры и т.п. Все было хорошо, пока не столкнулся с циклическими импортами.
package orders
type Order struct {
Payments [] paymetns.Payment
}
-----------------------
package payments
type Payment struct {
Order orders.Order
}
Как вы решаете такую проблему?
Я пока вижу вариант переделки структуры проекта - все модели в пакет models, а все хендлеры в пакет handlers. Но мне кажется это не очень удобно. Может быть есть какие-то еще варанты.
Как вообще это принято в go?