1. хендлеры стоит положить в хендлеры 2. да и вообще в main.go оставить минимум кода, только запуск приложения и обработку сигналов
странно, что сущность hub лежит в utils, да и вообще за utils в go не лучшее название
3. как-то не конфигурабельно все, порты там и все внутренности, стоит унести в конфиг 4. вместо run.sh лучше собрать makefile, заодно разберетесь с ним :) знанеие полечно
https://github.com/arkadybag/go-hub/blob/master/views.go - вот это не вьюхи :)
всякое такое - https://github.com/arkadybag/go-hub/blob/master/utils/utils.go#L99 тоже стоит сделать конфигурабельным, и занести в свойства, тогда можно будет попробовать и тесты написать на это :)
Обсуждают сегодня