@proGO

Страница 1549 из 1674
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
flag.NArgs() соответственно дает 3
Использование кавычек при указание аргумента не помогают?

Google
Vladimir
04.07.2018
09:26:36
Использование кавычек при указание аргумента не помогают?
ага, похоже единственный верный способ. спасибо

тогда проще через флаг передавать

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

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
Для крупного сайта (поиск по недвижимости) лушче Beego взять или Gin?
Я revel использую. Он самый прокачаный из всех

Только базовую модель по работе с монгой пришлось самому пилить

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

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

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

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

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

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
Кроме шуток, готовы обсуждать ваши ожидание по зп и парт. тайм. Работать будем официально. Никаких зарплат в коинах ?
Роман, если вам действительно интересно размещение вакансии, то вам сюда: https://t.me/gogetajob или сюда https://t.me/golangjob, там же есть описание требований к вакансии. Если вы просто ждете что кому-то будет интересен кот в мешке, то желаю удачи!

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
получается нарушение соглашения об экспортировании имен
в чем нарушение? не экспортируется тип, но экспортируется его "интерфейс", публичные методы и после var a = ololo.GetA() используешь только публичные методы этого типа

разве не так?

Александр
04.07.2018
14:28:13
у меня тут вопрос, немного холиварный

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

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 я?

Александр
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
с чего друг оно не работает?

в общем интересы любителей мокать - не аргумент нисколько

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
Нет, у него только синтаксис постгреса для совместимости

только потом процесс поймет, что ответ писать некуда
А если мы транзакцию частично вызываем сначала Begin, но не вызываем commit или rollback?

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

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

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

Страница 1549 из 1674