У меня есть вопрос о структуре проекта Golang.Предположим, что это структура моего проекта на высоком уровне:
![enter image description here](https://i.stack.imgur.com/vnWQE.png)
Проект fzr
определяет структуру yaml, которую мне нужно проанализировать и предоставить функции,чтобы получить данные поверх содержимого этого файла yaml.
-
model
содержит все структуры provider
содержит yaml.Unmarshal
для анализа структур и предоставления объектовкоторые содержат все данные файла yaml
Предположим, что мне нужно предоставить функций поверх данных , таких как:
getUserApps
getServices
getUserServices
getApps
getUserByIde
- и т. Д.
Где должны быть расположены эти функции?Может быть, в новом созданном пакете под fzr
?Я не хочу использовать параметр flat.
Конечно, я могу поместить некоторые файлы в пакет провайдера, который содержит все функции, но не уверен, будет ли это чисто?Структура пакета Go меня смущает.