
Alexandr
12.05.2018
20:57:28
главное чтобы действия не растянулись больше чем на интервал тика ?

Aleksandr
12.05.2018
21:32:40
новый тик не сработает без завершения итерации

Kirill
12.05.2018
21:42:03

Alexandr
12.05.2018
21:54:44
коллеги, подскажите, как бы мне в момент анмаршалинга автоматом проставлять в структуре таймстемп (поле присутствует в структуре но нету в json)

Google

Kirill
12.05.2018
21:55:45

Alexandr
12.05.2018
21:55:58
на структуру или на поле?..
на поле не пойму как сделать, оно же получается не будет при анмаршалинге задействовано
получается только родителя обёртывать (
только почему-то одни нули возвращает
func (t *MyStruct) UnmarshalJSON() error {
t.Timestamp = time.Now().Unix()
return nil
}
у кого-нибудь есть идеи?..

Daniel
12.05.2018
22:20:51
так а что должен вернуть этот анмаршалер?

Alexandr
12.05.2018
22:21:22
вернуть ничего. Он должен в свойство структуры положить текущий таймстемп.

Daniel
12.05.2018
22:22:24
ну он его и положит, если его вызвать

Aleksandr
12.05.2018
22:24:25

Daniel
12.05.2018
22:24:34
не все
анмаршалера-то надо было бы еще написать, который байты разбирает

Google

Daniel
12.05.2018
22:25:51
мой совет, в общем, таков - сделать таймштамп специального типа, и этому типу приписать кастомный анмаршалер, который будет только выставлять его, и все
обратить внимане на сигнатуру метода: UnmarshalJSON([]byte) error

Alexandr
12.05.2018
22:26:33
да, спасибо, протупил
получилось

Constantine
12.05.2018
22:38:16
утомили
даже сюда просочились

Александр
12.05.2018
22:42:21
а что было то?

Aleksandr
12.05.2018
22:47:12

Александр
12.05.2018
23:29:35
да мне просто интересно всегда
к чему я не #успел

Zver
13.05.2018
05:05:32
Кто просочились?

Nazary
13.05.2018
06:35:43
Кто то сталкивался в вебсокетами на клаудфдере?

Pawel
13.05.2018
07:14:27

Nazary
13.05.2018
07:48:27
от пидоры, походу сокеты только в ентерпрайзе

Andrey
13.05.2018
07:55:32
https://support.cloudflare.com/hc/en-us/articles/200169466-Can-I-use-Cloudflare-with-WebSockets-
> available for all Cloudflare customers
взял обидел людей зазря. А поди ещё от ихних продуктов пользу имеет

Andrii
13.05.2018
08:28:01
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?

Виктор
13.05.2018
08:28:48
Так это....а что ты используешь?*
Это какая ОРМ?
Просто телепатия сложный навык

Google

Stanislav
13.05.2018
08:29:48
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?
вчитаться в то, что ты написал и понять, как можно вывести ошибку например в лог

Виктор
13.05.2018
08:32:49
Так
постой
Я правильно понял чтоты пытаешься получить ошибку
Когда там возвращается экземпляр *DB
который естественно не будет тшд
nil
https://godoc.org/github.com/jinzhu/gorm#DB.Delete
Посмотри

Andrii
13.05.2018
08:33:50
Я уже все исправил, все найс теперь, спасибо

Mykyta
13.05.2018
09:27:55
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?
Ты передаешь err.Error как замыкание, а не как результат вызова err.Error()

Alexandr
13.05.2018
09:37:40
Товарищи, подскажите, пожалуйста, а почему, когда мы создаём свой тип на базе мапы, то потом мы не можем обратиться по ключу к данным? говорит, (type *MyType does not support indexing)

Alexandr
13.05.2018
09:41:15
а, стоп. Походу, потому что это ссылка на мапу, а не мапа.

Yura
13.05.2018
09:41:27
Потому что нужно поинтер разименовать. MyType != *MyType

Alexandr
13.05.2018
09:41:36
вот, да.

Yura
13.05.2018
09:42:46
А зачем вам там ссылка? Мапа и так уже ссылочный тип.

The
13.05.2018
09:45:31
друзья, в Goland (или Visual Studio Code) есть генерация интерфейсов из структур?
Знаю, что в продуктах JetBrains есть такая штука, но вот конкретно в Goland почему-то не могу её найти.

Hokusai
13.05.2018
11:57:32

The
13.05.2018
12:00:54
удобно

Google

Виктор
13.05.2018
12:09:25
Так обычно интерфейс маленький и обычно он нужен заранее...в го мало смысла го мало смысла в этом. Разве что ты рефакторишь большой проект

Aleksandr
13.05.2018
12:12:34

The
13.05.2018
12:13:29
да, про наоборот я знаю
в других продуктах есть в сторону class -> interface

Slava
13.05.2018
15:04:14

Мерлин
13.05.2018
15:28:52

Admin
ERROR: S client not available

13.05.2018
16:18:59
народ
допустим есть у меня массив var cakes []*Cake
он занимает определенное кол-во памяти
как этот массив уничтожить если он мне уже не нужен?

Alexandr
13.05.2018
16:21:53
можт присвоить ему nil ?

Mykyta
13.05.2018
16:22:37

Мерлин
13.05.2018
16:23:03

13.05.2018
16:23:25

Мерлин
13.05.2018
16:23:39

Mykyta
13.05.2018
16:23:40

Мерлин
13.05.2018
16:24:02
когда нибудь потенциально память деаллоцируется

13.05.2018
16:24:35
а если не присваивать nil, то че?
допустим есть цикл
for {
keksiki := GetCakes()
}

Мерлин
13.05.2018
16:24:55

13.05.2018
16:25:14

Виктор
13.05.2018
16:25:46
Суть в том что в этом примере keksiki существуют только пока существует итерация цикла. Когда иттерация заканчивается на этот кусочек памяти больше нчиего не указывает и потом сборщик заберет эту переменную

13.05.2018
16:26:30

Google

Виктор
13.05.2018
16:26:52
Есть такая штука ка кобласть видимости. И ЛОКАЛЬНЫЕ переменные живут только в свое области видимости
Если ты создал обычный объект и не отдал ссылку на него во вне то он забудется

Мерлин
13.05.2018
16:30:04
да, тут надо упомянуть что Gо очень агрессивно размещает данные на стеке, поэтому очень часто значение даже не уезжает в кучу
и уничтожается сразу при завершении функции

Mykyta
13.05.2018
16:33:31

Alexey
13.05.2018
18:24:54

Виктор
13.05.2018
18:25:05
Такие дела)

Pawel
13.05.2018
19:17:40
хотя можно сделать мегабайт

Nurzhan
13.05.2018
19:49:06
в го

ainu
13.05.2018
19:52:39
да, он его пытается увеличить
можно отменить вообще "стек", функция станет быстрее, для этого надо скомпилировать в go ассемблер и убрать там команды GC

Mike
13.05.2018
19:54:15

Emil
13.05.2018
19:56:18

Mike
13.05.2018
19:56:45

Emil
13.05.2018
19:57:01

ainu
13.05.2018
19:57:07