Nazar
Или я не правильно понял?
Stepan
То есть одна программа для всего
Stepan
Там неважно сколько файлов
Daniel
Нет такого слова
.
По крайней мере, я бы такую структуру проекта не выбрал :)
Nazar
Мне кажется адекватно реализованный 2 подход самое то
Nazar
Не?
.
Стиль Rails?
Nazar
Да
.
Я говорю за стиль который предлагает автор
Nazar
Ну я понял
Nazar
Вы бы какой выбрали?
Nazar
Для среднего проекта?
.
Ни один из перечисленных наверное
.
Но нечто близкое к Rails подходу
Nazar
А вот есть пакет который работает с пользователями, другой с записями (например)
Nazar
И все они требуют подключения к дб
Nazar
Как передавать конект?
.
Я не понимаю зачем разбивать на несколько пакетов
.
Проще использовать общий пакет, допустим, models
Stepan
Микросервисыыыыы
.
И в нем иметь бизнес правила
Nazar
Кажется я понял
.
И пакет usecases, который в себе содержит бизнес логику и взаимодействует с пакетом models
.
Я так делаю
.
Nazar
Благодарю
Nazar
Буду пробовать
Stepan
.
Ну как-то пока не приходилось использовать
.
Тренды дело такое
.
Скоро будем RPC использовать вместо REST
Daniel
На самом деле - просто
Stepan
И функционал минималистичный
Daniel
Да
Daniel
И рыдаешь, когда ты обновил либу, от которой завися 5 сервисов из 7
Sebor▂▅▇█▓▒░
имхо: микросервисы - это перенос сложности кода в сложность интеграции. т.е. конечный профит не так велик, как многие считают
Daniel
Конечный профит сложно измерить
Daniel
Пока монолит жив - он отрицательный
Daniel
Как помрет - бесконечный
Sebor▂▅▇█▓▒░
Есть же вполне себе живучие монолиты
Это я к тому, что подход надо подбирать исходя из задачи, а не плыть на волне мейнстрима/хайпа
Кириллл
Делаю запрос на http.NewRequest GET, запрос проходит, статус 200, headers гуд, content-type text/html, а вот тело прилетает кривое
Кириллл
Кириллл
Вывожу через
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println("response Body:", string(body))
Если убрать приведение body к string, то прилетают просто цифры
____________
шутка в том, что ответ закодирован к gzip, вот и всё
____________
вторая шутка в том, что достаточно в headers не посылать accept-encoding gzip
Nazar
Да, всё верно)
Nazar
Ваззаза
Nazar
Ребзя, а какой выход что бы мепы не конкурировали
Nazar
Только мьютексы?
Nazar
Или есть что то удобнее?
саша
саша
но так как дженериков не завезли, то, если типов для которых нужна такая мапа совсем немного, сделать свою со схожим интерфейсом
Aliaksandr
альтернативных либ нет?
есть - https://github.com/valyala/fastjson . Она парсит любые джисоны без необходимости заводить под них кучу структур
Alexey
Всем привет! Нужно реализовать единный объект для подключения к БД, так чтобы можно было получить к нему доступ из любой точки приложения.
Поделитесь опытом, кто как реализует подключения к БД в своих поректах
🏁Александр
🏁Александр
потом просто в функции делаешь func NewConnect(anyParams....) {
что-то тут
connect = myConnect
}
🏁Александр
и далее функцию для получения
🏁Александр
func GetConnect() dbType.connect {
return connect
}
🏁Александр
это хреновая реализация, но для новичков сойдет 🙂
🏁Александр
далее все просто
🏁Александр
импортируешь пакет и погнали
🏁Александр
db.GetConnect() в любом месте
.
А не хреновая - это какая?
Anonymous
в функцию передаю указатель структуры и она с ней работает
Anonymous
если я извне эту структуру обнулю то потоки умирают
Anonymous
без всяких panic, просто работать перестают
Anonymous
это норма?
🏁Александр
🏁Александр
вий проснется можете у него спросить
🏁Александр
и про обертки на бд и про интерфейсы
🏁Александр
🏁Александр
один раз
Alexey
О! Тогда это здорово
Alexey
Так и попробую
🏁Александр
только вот там небольшая проблема будет...
🏁Александр
как вы вычитаете конфигурацию 🙂