Я использую GORM для создания ассоциаций моделей в Golang, и у меня есть структура с именем Категория. Категория может иметь много дочерних категорий и может иметь родительскую категорию:
type Category struct {
Name string `json:"name"`
Parent Category `json:"parent_category"`
ParentGroupID uint `json:"parent_group_id"`
Children []Category `json:"children_categories"`
}
Для этой структуры я получил сообщение об ошибке Недопустимая категория рекурсивного типа. Я проверил документацию GORM, но ничего полезного там не нашел. Есть идеи, как смоделировать такие отношения с GORM?