
Linux
04.07.2018
08:52:14
Может в mgo есть альтернатива постресовскому Exec что бы запихать туда запрос

Vladimir
04.07.2018
08:52:32
C:\file with spaces.zip -> flag.Args(0) -> C:\file; file.Args(1) -> with
flag.NArgs() соответственно дает 3

Dmitriy
04.07.2018
08:58:30

Google

Vladimir
04.07.2018
09:26:36
тогда проще через флаг передавать

Harry
04.07.2018
09:29:40
пасаны, а Gorilla в Go это типа Express в Node?

Roman
04.07.2018
09:31:02

Maxim
04.07.2018
10:09:41
Для крупного сайта (поиск по недвижимости) лушче Beego взять или Gin?

Vadim
04.07.2018
10:10:26
Мне нужно через канал послать несколько Int, лучше это делать слайсом или по одному закидывать

Zarif
04.07.2018
10:10:33
мы на проде используем только gin. в принципе всем хорош, проверен и удобен

Алексей
04.07.2018
10:15:02
Только базовую модель по работе с монгой пришлось самому пилить

Zarif
04.07.2018
10:15:36
честно говоря не юзал Beego, но я бы не назвал gin низкоуровневым, вот мартини да или echo какой-нибудь

Demian
04.07.2018
11:43:08
народ а кто нибудь работал с миграцие в go + postgresql

Andrew
04.07.2018
11:55:32

Demian
04.07.2018
11:55:45
ок, спс погуглю его

Google

Roman
04.07.2018
12:20:22
Всем привет. Есть кто с опенсорс и блокчейном работал? Есть проект.

Subbotin
04.07.2018
12:25:20
Кто счас с ним не работал. А вакансии без описание проекта и зарплатной вилки - признак пидора

Dmitriy
04.07.2018
12:26:51

Roman
04.07.2018
12:29:18

Alexander
04.07.2018
12:30:47
фига тут рамсы, это в правилах комьюнити где то прописано так общаться? ?

Александр
04.07.2018
12:31:00
чотко
звоните вию

Dmitriy
04.07.2018
12:35:54
звоните вию
думаешь его заинтересует вакансия?))) (простите не удержался)

Roman
04.07.2018
12:37:21
Кроме шуток, готовы обсуждать ваши ожидание по зп и парт. тайм.
Работать будем официально. Никаких зарплат в коинах ?

Dmitriy
04.07.2018
12:39:38

Roman
04.07.2018
12:40:33
Спасибо

Subbotin
04.07.2018
13:03:47
Вот кстати такой вопрос. допустим у меня есть пакет ololo. в нём есть тип typeA. и функция func GetA() typeA ;
я не могу в другом пакете же сделать var a ololo.typeA, но могу сделать var a = ololo.GetA()
получается нарушение соглашения об экспортировании имен
и проблемы с тем когда надо разнести декларацию переменной и её присваивание

Alexander
04.07.2018
13:50:50
разве не так?

Александр
04.07.2018
14:28:13
у меня тут вопрос, немного холиварный
если мы делаем структуру application то она
A). Реализовывает обертки над вызовами бд, хедлерами - возращая результаты в main где и происходит использование
Б). Живет сама в себе, вызываем из main и больше туда не возращаемся

Daniel
04.07.2018
14:31:16

Dmitriy
04.07.2018
14:32:01
Нет.
Не заинтересует.
это был сарказм и риторический вопрос, за который я сразу извинился) (еще раз прошу прощения)

Google

Daniel
04.07.2018
14:33:13
Да я решил шутку поддержать (у меня прям сейчас на руках проект с тендерминтом)

Александр
04.07.2018
14:38:24
чорд мой вопрос зафлудили уже

Daniel
04.07.2018
14:40:41
Сам же и начал

Александр
04.07.2018
14:41:28
O_o я?

Kaspar
04.07.2018
14:45:56

Александр
04.07.2018
14:46:09
это и есть вопрос ?
какой из двух вариантов

Kaspar
04.07.2018
14:46:20
А или б и почему?

Александр
04.07.2018
14:46:38
да

Foxcool
04.07.2018
14:47:53
делаем БД коннект синглтоном и юзаем где хотим
ессно потокобезопасный с sync.Once :D

Александр
04.07.2018
14:48:11
это расстрельная статья ?

Foxcool
04.07.2018
14:48:28
ну я написал уточнение про потокобезопасность
неужели и про это сказано в букваре юного го фанатика, как про харам? (:

Александр
04.07.2018
14:49:35
это не тестируемое ибо зависимости не прокинуть, не контролируем состояния

Foxcool
04.07.2018
14:49:58
надо еще поискать активно юзаемое тестироване то же юнит
и тебе шашечки или ехать?
факт остается фактов - таскать инстанс подключения и с ним мудиться - создает больше гемора в коде и мусора, чем аккуратный синглтон с защитой

Александр
04.07.2018
14:51:31
то что это работает - не значит хорошо

Foxcool
04.07.2018
14:51:48
Que?

Google

Foxcool
04.07.2018
14:51:54
с чего друг оно не работает?
в общем интересы любителей мокать - не аргумент нисколько

Александр
04.07.2018
14:52:26

Foxcool
04.07.2018
14:52:28
да и наверняка можено порешать

Александр
04.07.2018
14:53:40
ты работал с кодовой базой которая на поддержке уже лет 15? 3 раза меняли язык

Foxcool
04.07.2018
14:53:52
работал

Александр
04.07.2018
14:53:58
а у вас там на соседнем проекте именно это
подход "побырому запилим" не подходит

Foxcool
04.07.2018
14:54:08
и тестирование тут не особо помогает юнитовое
ты прото свой опыт походу неправильно усвоил (:
основная проблема растет с простых вещей умозрительных: например монолитная архитектура

Александр
04.07.2018
14:55:43
а то что ты делаешь - не монилитная?

Foxcool
04.07.2018
14:56:47
нет, каждый сервис хоть и не микро, но ограничен и переписываем в разумные сроки.
для меня пример монолита - это одна из работ.
Там 4+ гига репа. Код ревьюился пере мержем.
Так же было строгое трбевание писать юнит-тесты, соответствовать всяким задротским требованиям.
ЧТо на деле.
Один из примеров. В свое время засели на cp1251 внутри кода. В какой-то момент стало нвыносимо дальше. Решили переезжать.
Переехжали года два или три. За это время код раздвоился ибыло много что-где что-то типа if режим = cp1251 ...
ну и соответсвующая производительность работы с такой жизнью
при разработке проектов важно помнить, что ты должен париться не только за производительность работы самого кода, но и поддержки и дальнейшей разработки. Ведь первичен бизнес. Т.е. мир реальной экономики, а не манямирок разраба


Александр
04.07.2018
15:02:25
я как правило задаю вопрос не об решении, решений у меня даже не одно. Я собираю best practice
проблема реальна - main разрастается
бинарник даже не один
инициализация бд из конфига - копипаст, нужно в отдельный пакет

Google

Foxcool
04.07.2018
15:09:13
ну вот мне таки нравится вариант с
storage.GetDB() с произвольного места. А пакет отвечаюй за взаимодействие с базой порешает все так https://4gophers.ru/articles/singlton-pattern-na-go/
ессно оно не прошивает все приложение насквозь
там же что-то типа
интерфейсы <—-> бизнес-логика <——> база и сторонние сервисы
только стрелочек больше
соответственно, обертки над и либы по общению с сервисами и базами живут своей жизнью.
Интерфейсы занимаются передачей данных от и к клиенту. А на уровне бизнеслогики уже можешь треш и укар творить. Все равно там как правило не повторно используемый код
но это неточно. (:
а вообще мне и самому было бы интересно послушать про Best practice.

Andrew
04.07.2018
16:00:20
Может кто работал с cockroachdb и знает, почему транзакции в cockroachdb висят, даже если отвалился коннект, кто создал транзакцию? Или догадки зачем и почему так сделано?

Anton
04.07.2018
16:03:32
а в нем запрос до конца отработается
только потом процесс поймет, что ответ писать некуда

Andrew
04.07.2018
16:04:11
Нет, у него только синтаксис постгреса для совместимости

Anton
04.07.2018
16:06:06
подозреваю, что rollback должен отработать, так как commit не был и уже не будет

X
04.07.2018
16:06:43
Если есть сейвпоинт то сохранит его

Andrew
04.07.2018
16:06:49
Просто сегодня с таким столкнулись, надо тестировать в общем

X
04.07.2018
16:07:35