Roman
Какие задачи?
хранить рядом, легкий, влезть внутрь руками если сильно надо, без cgo
Anatoly
Почему? Сделай лок на уровне своего кода и ок. Где-то все-равно лок есть.
Maxim
Anatoly
Boltdb?
Roman
Anatoly
Anatoly
Какую-то магию для атомарного конкурентного доступа завезли?
Roman
А думаешь бывает иначе?
Бывает, зависит от интеллекта в целом. Можно writer отдать горутине и писать в 1 канал. Тут непрогнозируемые лаги когда взад надо ходить по файлу, особенно если он не 32кб
Anatoly
Roman
Boltdb?
Смотрел, понравилось. НО, в случае чего нужно дебилам отдать файл базы, а еще развесистый клиент для нее писать не хочется.
Anatoly
Если дибилам отдавать - пиши в csv, они экселем поправят если что
Roman
firebase?
бинго! Напомнил про древнюю firebird https://github.com/nakagami/firebirdsql
Maxim
Anonymous
ql уже предлагали?
Roman
надеюсь без сишных корней...
Мерль
“Basic testing patterns in Go” @sebdah https://medium.com/agrea-technogies/basic-testing-patterns-in-go-d8501e360197
Anatoly
Парни, у кого есть опыт поднятия S3-совместимого стораджа? Есть что посоветовать? Что бы не на ноде и не опенстек.
Roman
Minio
Мерль
Anatoly
Ссылка фиолетовая, спасибо.
Anatoly
Докерфайл, ридми на китайском - все как я люблю ^_^
Anatoly
Какая дока шикарная
Anatoly
вот это да
Anatoly
@twentydraft Спасибо 😚
Мерль
https://m.habrahabr.ru/post/332122/
Valentin
И в целом думаю, что смысла их тестировать нет- это усложняет переработку модуля, да и проверять надо только внешнее API
Valentin
Автор предлагает полюбить табличные тесты, с чем я не могу согласиться. В некоторых ситуациях они на самом деле могут быть удобны, например если функция считает что-то на основании входных данных. В реальности же методы часто бывают сложнее. Я предпочитаю писать по 5-10 отдельных тестов для каждой функции, называя их по смыслу, напрер TestDoSomnething_ZeroInput и.тд. При запуске тестов go test подсказывает, что конкретно пошло не так выводя название зафейленного теста.
Valentin
Это продолжение идеи Фаулера, что функция должна отражать ее работу, я применяю этот метод и для тестовых фунций.
Pavel
Pavel
ребят что не так с моим клоужером?
Slava
retrun
Pavel
черт :)
Pavel
пора поспать :))
Anonymous
Привет всем.
Ребят, возник такой вопрос.
Использую golang + vuejs
На golang использую echo часть на vuejs крутиться на ноде, все буду ограничивать через докеры и перенаправлять запросы через nginx(Приложение на go(API) будет на одном порте, vuejs с нодой на другой и запросы будет контролить nginx).
Уже сверстал и некоторые компоненты закодил(Использую vue-cli webpack-simple).
Теперь стал вопрос в удомном девелопменте.
Открыто 2 окна vscode, на одном golang приложение на другом vuejs.
Но не могу понять один момент.
Скажите пожалуйста правильна ли моя логика.
Я буду отслеживать изменение во vuejs и автоматически ребилдить и заливать в папку с сервером ноды(Думаю юзать gulp или переписать webpack config).
Правильно я думаю?
Максим
Anonymous
Нет.
Я знаю про dev режим. У меня почти готовое приложение, осталось привязать vuejs приложение к api на go.
Дело не в привязке, а в удобной разработке(В комфорте
)
Anonymous
Тоесть я что-то меняю во vuejs проекте и он его автоматически ребилдит
Constantine️
о_О
Anonymous
И заливает на сервер где нода
Constantine️
мне кажется или ты сам не понимаешь, что делаешь?
Anonymous
В каком смысле?
Я же и спрашиваю верна ли моя логика. Если я был бы уверен в том что делаю не просил бы помощи(
Constantine️
давай разберемся по полкам
Constantine️
vuejs + nodejs = фронтенд
Anonymous
Я только за
Constantine️
голанг = бекенд
Anonymous
да
Constantine️
да?
Constantine️
отлично
Anonymous
да
Constantine️
браузер открывает сайт, видит vuejs + nodejs на 80 порту из твоего докер контейнера X
Constantine️
да?
Максим
И заливает на сервер где нода
Зачем ребилдить каждый раз при изменении? Сам говоришь, что знаешь про Dev режим. В конечном счете тебе для Vue вообще нода не понадобится! Отдавать статику будешь через Nginx
Anonymous
Браузер открывает сайт и смотрит на запрос, если он не /api/, то октрывает vuejs + nodejs на 81 порту
80 порт nginx на 82 порту приложение на golang(API)
Constantine️
ага
Constantine️
у тебя всё локально, папки замаунтены, зачем что-то билдить и заливать?
Constantine️
когда продакшн, у тебя просто статика будет лежать
Constantine️
и nginx будет отдавать статику
Максим
Constantine️
ради SSR делают ноду, но врядли ты это преследуешь
Anonymous
Впервый раз пишу приложение на vuejs
Есть большие пробелы
Anonymous
Тоесть мне не нужно ребилдить приложение
А просто отдавать статика build.js, картинки, index.html
Anonymous
Ну тут более мение понятно.
Вот например я изменил что-то в коде приложения vuejs, добавил новый компонент или типа того
Мне же нужно сделать ребилд
Anonymous
приложения
Максим
Максим
Билд ты делаешь только когда выкатываешь на прод
Anonymous
А для девелопа, просто использую чисты dev режим?
Anonymous
И все axios и websocket запросы будут нормально поддерживаться?
Constantine️
Constantine️
Anonymous
Ну а когда работаю чисто локально(На пк)
Anonymous
Нормально в стандартном dev режиме webpack'a будут отправляться запросы на другой порт на локалхосте
Anonymous
Например дев режим со всеми плюшками на :8080 рабоает а golang api приложение на :8081(Все на локальной машине(ПУ))
Anonymous
ПК*
Максим
Максим
Так что в API добавляй поддержку CORS
Anonymous
B в dev режиме все окей будет?
А когда уже буду деплоить на сервер, то там на никсе просто отдавать статику