Здравствуйте. Наверное вопрос не особо по теме.. так как это может относится наверное не только к ЯП GO но все же.. мало ли кто знает, может подскажет?)
В общем с чего все началось. Я использовал easyjson. И когда он мне скомпилировал свой файл он мне вложил его в мой файл. То есть архитектура получилась такая:
main.go
|_ main_easyjson.go
То есть в golanD'е можно ткнуть на файл main.go и он развернется как папка и в нем будет вот этот скомпилированный файл.
В общем в чем собственно вопрос)
Как сделать такое самому?
Как засунуть мой собственный файл в мой собственный файл?
Ну или могу перефразировать вопрос объяснив свою нужду)
Так получилось, что у меня очень много моделей в одном пакете и я их не могу рассовывать по своим собственным пакетам, так как они используют друг друга, по этому из за рекурсивного импорта это становится не возможным.
В каждой модели есть куча методов. Очень много. И мне бы хотелось разбить их на отдельные файлы. Но тогда, так скажем, в папке Models будет просто хаос.
Вот я и подумал, что файл в файле мне бы украсил мою архитектуру позволив разбивать большие файлы на более маленькие.
Буду рад советам. Заранее спасибо)