
anton
22.01.2018
10:47:31
коллеги, а с google cloud pub/sub игрался кто? какой у кого потолок (я про message rate) был для push подписок?

Demuz
22.01.2018
11:29:25

Alexey
22.01.2018
11:30:43
А что такое empty error и success?
И почему не сделать стандартно?)

Google

Demuz
22.01.2018
11:31:11
И присваивать коды ошибкам.

Alexey
22.01.2018
11:32:44
Там какой-то database operator дёргается
Его метод
А не метод notification

John
22.01.2018
11:33:12
На первый взгляд, у тебя где-то путаница между указателем, и значением, поэтому ничего и не обновляется

Demuz
22.01.2018
11:33:48
ой )

John
22.01.2018
11:33:58
т.е. Create() у тебя вызывается на одной переменной, а саму ошибку ты смотришь в другой, видимо

Demuz
22.01.2018
11:34:09

John
22.01.2018
11:34:43
проверяй уже notification.LocalErr

Demuz
22.01.2018
11:35:45
в данном случае notification.Create(db) должен переписать память в оригинальном n.

Google

Demuz
22.01.2018
11:36:33
Он содержит только методы. Не данные.

John
22.01.2018
11:37:17

Alexey
22.01.2018
11:37:20

nezorflame
22.01.2018
11:37:46

Alexey
22.01.2018
11:37:56

John
22.01.2018
11:37:57

nezorflame
22.01.2018
11:37:58
в Create пойдет указатель на n
все там нормально

Demuz
22.01.2018
11:38:04

nezorflame
22.01.2018
11:38:11
@Demuzx как ошибку-то смотришь?

Demuz
22.01.2018
11:38:44

nezorflame
22.01.2018
11:39:00
неправильно
надо notification.(*Notification).LocalErr

Demuz
22.01.2018
11:39:50
--- FAIL: TestNotification_CreateANDSend (0.01s)
Notifications_test.go:42: Expecting n.LocalErr.Code == 1, got 0. Notification: {Text:Ваш код для входа: 380093 MobilePhone:38464 HPK:27bbe498abe22ef4 LocalErr:{Code:0 Description:}}

nezorflame
22.01.2018
11:40:12
пример https://play.golang.org/p/ThDxLcLyma7

Demuz
22.01.2018
11:41:36
Тоже самое. Помоему в другом ошибка. Сейчас проверю быстро.

John
22.01.2018
11:43:13

Demuz
22.01.2018
11:45:25

nezorflame
22.01.2018
11:47:06
конкретно в этом куске все ок должно быть

Google

John
22.01.2018
11:48:03

nezorflame
22.01.2018
11:49:09
а проверка ошибки должна быть
if notification.(*Notification).LocalErr != success {
t.Errorf("бла бла бла", notification.(*Notification).LocalErr.Code, notification.(*Notification))
}
¯\_(ツ)_/¯

Demuz
22.01.2018
11:51:00
Я вас уверяю, я так сделал и результат такой же. Сейчас заново попробую.

nezorflame
22.01.2018
11:52:38
либо просто сделать после Create
n = *notification.(*Notification) и дальше юзать n :)
а вообще не парься и сделай функцию Error
https://play.golang.org/p/PxbHfTYXAh4
хотя бы так
вместо error свой кастомный тип юзай, где там Code

Demuz
22.01.2018
11:56:42
Да стойте стойте. Не парьтесь. Вот я тупой блиииииин
Там всё верное написано. Вот вы даёте блин. Вот я ппц а. Там мелкая ошибка есть.
Там просто ниже есть еще одна вещь. Короче я сейчас операцию тестил одну, а ошибку смотрел от другого теста. ???

Demuz
22.01.2018
12:08:15
Я имею ввиду глазами я смотрел на другую ошибку ) Это все изза того что я create и send в одном тест методе тестирую блин. не нужно так больше.

Arch
22.01.2018
12:08:21
Народ, кто - то пробовал делать rаnge по interface{}? естественно с проверкой типов

Demuz
22.01.2018
12:08:44

Arch
22.01.2018
12:09:02
Почему гугл советует использовать рефлексию?

Demuz
22.01.2018
12:09:36
Где он советует? По ситуации же наверное смотрится.

Arch
22.01.2018
12:09:46

nezorflame
22.01.2018
12:09:58

Arch
22.01.2018
12:10:55
Да свитч то бог с ним, хотя тоже почему-то все делают через reflect.ValueOf(v).Kind()

Google

Arch
22.01.2018
12:12:06
Вот такой вариант в большинстве случаев предлагают, чем он лучше?

Demuz
22.01.2018
12:19:20
Зачем так?
Зачем тип определять?

Admin
ERROR: S client not available

Demuz
22.01.2018
12:20:44
Читал статью на хабре, где чувак наоборот пишет что есть изящное решение для такого.

nezorflame
22.01.2018
12:22:19
reflect по сути сахар поверх чистого type чекинга и ассерта
ну и не только, там много классных вещей внутри

Arch
22.01.2018
12:23:00
Зачем тип определять?
У меня несколько мест в программе, где необходимо сериализация и десериализация данных, чтобы не городить кучу подобных методов, проще сделать один с определением типа

nezorflame
22.01.2018
12:23:15
https://blog.golang.org/laws-of-reflection

Demuz
22.01.2018
12:25:08

Ivan
22.01.2018
14:02:00
Всем привет... где можно почитать на русском tl;dr; версию про указатели в гошке? Где описывается что за покемон * и &. В golang books читал, не вкурил

Daniel
22.01.2018
14:03:03

Ilya
22.01.2018
14:03:20
Указатели в go не отличаются от указателей в других языках

Иван
22.01.2018
14:03:31
Случилось какая то проблема я установил goland и теперь не могу с pythono'м контактировать в командной строке что делать?

Daniel
22.01.2018
14:03:58
учитьсярасставлятьзапятые

Arch
22.01.2018
14:04:14

Иван
22.01.2018
14:04:23
какая именно?

Google

Arch
22.01.2018
14:05:11
what do you mean, when say: "теперь не могу с pythono'м контактировать"

Иван
22.01.2018
14:05:30
ну пишу в cmd python говорит команда не существует

Arch
22.01.2018
14:05:41
после го сломалась картина мира и теперь все кроме го - тлен?

Иван
22.01.2018
14:05:51
?
может в переменых средах что то изменилось

Arch
22.01.2018
14:06:55
А, у вас виндус, сорян, тут я вам не помогу, мб кто-то из чата пользуется им и поможет

Иван
22.01.2018
14:07:39
Спасибо
А как pip использовать
нужно например установить модуль

Денис
22.01.2018
14:08:34
Через терминал

Arch
22.01.2018
14:08:49
Как вариант в виндусах, обычно ребут или реинсталл помогают

Иван
22.01.2018
14:09:12

Arch
22.01.2018
14:09:33
Установи заново питон

Иван
22.01.2018
14:09:59
тогда goland слетит
?