Roman
Какие задачи?
хранить рядом, легкий, влезть внутрь руками если сильно надо, без cgo
Roman
csv тоже огонь
с многопоточностью как-то проблема
Anatoly
Почему? Сделай лок на уровне своего кода и ок. Где-то все-равно лок есть.
Anatoly
Boltdb?
Anatoly
Какую-то магию для атомарного конкурентного доступа завезли?
Roman
А думаешь бывает иначе?
Бывает, зависит от интеллекта в целом. Можно writer отдать горутине и писать в 1 канал. Тут непрогнозируемые лаги когда взад надо ходить по файлу, особенно если он не 32кб
Anatoly
Бывает, зависит от интеллекта в целом. Можно writer отдать горутине и писать в 1 канал. Тут непрогнозируемые лаги когда взад надо ходить по файлу, особенно если он не 32кб
Ты сам все знаешь, не пойму тогда что спрашиваешь? Sqllite индустриальный стандарт и никакой замены ему нет, потому что она не нужна.
Roman
Boltdb?
Смотрел, понравилось. НО, в случае чего нужно дебилам отдать файл базы, а еще развесистый клиент для нее писать не хочется.
Anatoly
Если дибилам отдавать - пиши в csv, они экселем поправят если что
Roman
firebase?
бинго! Напомнил про древнюю firebird https://github.com/nakagami/firebirdsql
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
“Basic testing patterns in Go” @sebdah https://medium.com/agrea-technogies/basic-testing-patterns-in-go-d8501e360197
"Should I test unexported functions and methods? That is somewhat a trick question which I think varies from case to case. In general the unexported functions are called by exported functions in a package. Thus they can be regarded as implementation details of the exported function." Какие есть методы протестировать unexported функции, если объявлять тест как pkpname_test?
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). Правильно я думаю?
Максим
Привет всем. Ребят, возник такой вопрос. Использую golang + vuejs На golang использую echo часть на vuejs крутиться на ноде, все буду ограничивать через докеры и перенаправлять запросы через nginx(Приложение на go(API) будет на одном порте, vuejs с нодой на другой и запросы будет контролить nginx). Уже сверстал и некоторые компоненты закодил(Использую vue-cli webpack-simple). Теперь стал вопрос в удомном девелопменте. Открыто 2 окна vscode, на одном golang приложение на другом vuejs. Но не могу понять один момент. Скажите пожалуйста правильна ли моя логика. Я буду отслеживать изменение во vuejs и автоматически ребилдить и заливать в папку с сервером ноды(Думаю юзать gulp или переписать webpack config). Правильно я думаю?
Для разработки под Vue есть VueCLI который запускает Development сервер и смотрит изменения файлов твоего проекта. В любом случае у тебя должно быть две папки. Апликуха на Vue и API на Go. Как я понял ты хочешь при изменении API обновлять страницу с Vue?
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
Максим
Впервый раз пишу приложение на vuejs Есть большие пробелы
После того, как ты сбилдишь Vue приложение тебе нода больше не нужна, если только тебе не нужен серверный рендеринг
Anonymous
Ну тут более мение понятно. Вот например я изменил что-то в коде приложения vuejs, добавил новый компонент или типа того Мне же нужно сделать ребилд
Anonymous
приложения
Максим
Ну тут более мение понятно. Вот например я изменил что-то в коде приложения vuejs, добавил новый компонент или типа того Мне же нужно сделать ребилд
Если ты будешь использовать Dev режим, то ни чего делать вообще не нужно. CSS он инжектит, JS тоже. Если требуется сам перезагрузит страницу
Максим
Билд ты делаешь только когда выкатываешь на прод
Максим
Билд ты делаешь только когда выкатываешь на прод
Valera и тогда, если тебе не нужен SSR, NodeJS тебе не понадобится
Anonymous
А для девелопа, просто использую чисты dev режим?
Anonymous
И все axios и websocket запросы будут нормально поддерживаться?
Anonymous
Ну а когда работаю чисто локально(На пк)
Anonymous
Нормально в стандартном dev режиме webpack'a будут отправляться запросы на другой порт на локалхосте
Anonymous
Например дев режим со всеми плюшками на :8080 рабоает а golang api приложение на :8081(Все на локальной машине(ПУ))
Anonymous
ПК*
Максим
Так что в API добавляй поддержку CORS
Anonymous
B в dev режиме все окей будет? А когда уже буду деплоить на сервер, то там на никсе просто отдавать статику