city
-- handler.go
-- model.go
-- view.go
- state
-- state.go
-- model.go
-- view.go
и было очень удобно, можно было делать так: city.All() - кратко и красиво. И знал же про циклический импорт, но не сообразил сразу что упрусь в него по итоге, когда city будет включать в себя state, а state включать в себя []City. Можно конечно вынести в отдельный пакет и сделать через alias. В итоге разнес по controller, models, views. Теперь model.AllCities(). Есть какие-то другие способы структурирования папок в проекте?
есть хак. пихаешь всё в internals, а из него наружу выкидываешь линки на методы
Интерфейсы и геттеры
предлагаю ознакомиться с этой статьей. https://habrahabr.ru/post/269893/ и исходя из вашего приложения сформировать архитектуру.
Обсуждают сегодня