
Alexey
12.02.2018
05:07:36
Если макспроц поставить 3, скорее всего выполнится, а 2, скорее всего нет, это пример того чем процессы отличаются от корутин.
ПыСы: код не смотрел, только комментарии прочёл :)

12.02.2018
07:30:15
https://github.com/hIMEI29A/gichidan

Let Eat
12.02.2018
07:34:13
Репликацию же нет, надо руками переливать. Вообще расскажите про боль, мы планируем использовать

Леша
12.02.2018
11:16:04
Здравствуйте. Если тест обычных http хендлеров, принимающих http.ResponseWriter, *http.Request, выглядит так:
// есть какой-то хендлер - handler
req, _ := http.NewRequest("METHOD", "/some/url", nil)
rec := httptest.NewRecorder()
handler.ServerHTTP(rec, req)
// используем rec для тестов
то как можно протестировать какое-нибудь middleware, принимающее http.Handler?

Google

Baldr
12.02.2018
11:34:20
Вызывать в нем ServeHTTP?

Kirill
12.02.2018
11:48:09
Привет, подскажите при сборке проекта на хероку выходит такая ошибка
FATAL: command "build" failed: failed to resolve import path "main": import "github.com/minio/minio-go/pkg/credentials": not found: stat /tmp/build_9d126a28343bef30699cfad15e174da9/src/github.com/minio/minio-go/pkg/credentials: no such file or directory
на локальной машине при этом все ок

Afanasy
12.02.2018
12:00:33
build ./... делай
То есть билди весь пакет, а не один файл

Kirill
12.02.2018
12:01:49
эмм, это хероку билдит)
самое интересное, что там есть либы помимо этой
и до этого все билдилось нормально

Afanasy
12.02.2018
12:09:01
А в хероку этом твоем пакет есть? Minio-go/pkg/credentials

Artem
12.02.2018
12:15:16

Kirill
12.02.2018
15:50:05
не понимаю очевидного, вижу в доке mgo-драйвера метод func (c *Collection) Insert(docs ...interface{}) error, почему не срабатывает так Insert(mySlice...) ? Кто подскажет?
а если ручками несколько документов из этого же слайса передаю параметрами - все норм

Google

anthof
12.02.2018
15:52:07
Ребят, подскажите, я вот тут читаю книжку на гитхабе, и тут пример с указателями показан таким образом: в функцию мы передаем например (a *int) и потом внутри функции обращаемся к переменной a как *a. А вот когда я использую (r *httpRequest) я же внутри обработчика потом, не пишу *r.blabla, а просто пишу r.blabla, в чем разница?

Michael
12.02.2018
15:54:54


Alexei
12.02.2018
16:03:44
Подскажите пожалуйста, как лучше всего разрулить ситуацию, есть array1 тип string, есть array2 тип string, есть array3 тип int, в зависимости от условия, мне надо сделать присвоение array1 = array2 или array1 = array3, с array1 = array2 проблем нет, а вот как правильно сделать присвоение array1 = array3?

anthof
12.02.2018
16:07:07
во втором случае компилятор делает всё за тебя
понял, значит я при передаче в функцию просто указываю, что я буду работать не с копией, а непосредственно со значением var *type и потом могу работать с переменной просто без зведочек как var. А потом когда я буду возвращать все это значение из функции, мне нужно так же возвращаться *type? или нет? так как я не пойму, они в примерах то принимают *type и возвращают *type, то принимают *type а возвращают просто type. Не понятно

Vladislav
12.02.2018
16:11:11
А пользует кто тарантул? Есть какие либы неофициальные (а то эта выглядит ужасно)?

Andrew
12.02.2018
16:18:07

Vasily Romanov
12.02.2018
16:18:26

Vladislav
12.02.2018
16:18:38
Да они концепты из javascript потянули.

Vasily Romanov
12.02.2018
16:19:26
сча найду
Да.
https://github.com/viciious/go-tarantool

Vladislav
12.02.2018
16:23:17

Code
12.02.2018
16:32:42
Я сделал так, потому что нужно как то задавать глобальные переменные для темплейтов чтобы их не дублировать.
Хотел расширить контекст gin.Context и для шаблонов чтото свое написать но не нашел как это сделать.
зы. это gin

Denis
12.02.2018
16:40:35
Ты ж не данные отдаёшь, а шаблон. Но вообще лучше в один ключ все замкнуть типа htmlContext

Code
12.02.2018
16:48:36
да тоже думал что лучше в один ключ специальный для шаблонов но уже не так удобно получается.

Michael
12.02.2018
16:50:58

Denis
12.02.2018
17:02:24
Как раз удобно)
Можешь даже отдельный контекст билдер сделать который можно затестить

Google

Code
12.02.2018
17:05:41

Denis
12.02.2018
17:07:14
Так там есть мапа куда что угодно можно засунуть

Code
12.02.2018
17:07:59
вы про какую именно?
я только про Keys знаю

Denis
12.02.2018
17:08:13
Вроде она

Code
12.02.2018
17:08:35

Denis
12.02.2018
17:10:16
Ну норм, туда и сунь htmlContext: map[string] string , не?

Code
12.02.2018
17:12:37
да, уже. пока так и оставлю

The
12.02.2018
17:13:10
@rvasily здравствуйте. видел что вы ведете курсы на coursera по go. Хотел узнать, будет ли курс проходить ещё одну итерацию? на эту, которая начинается 26 февраля, могу не успеть, но хотелось бы попасть все таки на курс.

Yura
12.02.2018
17:33:21

Vasily Romanov
12.02.2018
18:08:23

Alexey
12.02.2018
18:20:23
Спрошу и здесь, на всякий случай:
Кто использовал xorm, как время сравнивать?
Db.Where("updated_at<?", time.Now().Add(-1*time.Minute*time.Duration(5 * time.Minutes)))
не работает почему то

Admin
ERROR: S client not available

Alexey
12.02.2018
18:26:14
Или нужно свою генерилку where написать, которая генерит это в зависимости от типа базы?

Mike
12.02.2018
18:28:27
Попробуй в таймстемпе

Alexey
12.02.2018
18:28:42
Пробовал

Mike
12.02.2018
18:29:12
Посмотри какие он запросы генерит
И как именно не работает

Alexey
12.02.2018
18:29:29
При инсёртах, time.Time работает
Как посмотреть? В дебаге кажет запрос с "?" И параметр в виде структуры ссылками

Google

Alexey
12.02.2018
18:32:28
Неработает, я вижу глазами что результаты есть, а их в результате работы кода нет
Могу написать запрос в базе руками, но для разных типов баз он разный
Наверное проще для всех баз написать варианты с "Now()", пусть сама база время вычисляет
Да и строка будет один раз генериться при старте

Timophey
12.02.2018
19:03:42
привет, подскажите пожалуйста, как хранить в mongo decimal, и почему нельзя использовать float64 для операций с валютами
взял вот эту либу
"github.com/shopspring/decimal"
но в монго не могу захать (

Aleh
12.02.2018
19:29:52
Наверно драйвер не поддерживает этот интерфейс/структуру
Про валюту хз

Илья
12.02.2018
19:32:01

Aleh
12.02.2018
19:34:52
Я вижу, что рекомендуют деньги как int хранить, доли с центами умножать просто, вместо 45.50, как 4550
Но если подумать, то можно дб само по себе не лучшая база, что бы деньги хранить и операции над ними производить

Timophey
12.02.2018
19:36:19
нашел тип в монге decimal128
буду так хранить
а потом превращать в big.Float для расчетов

Aleh
12.02.2018
19:36:45
И хавает она этот decimal сторонний ?