@gogolang

Страница 1060 из 1630
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
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
Виктор
13.05.2018
08:32:49
Так

постой

Я правильно понял чтоты пытаешься получить ошибку

Когда там возвращается экземпляр *DB

который естественно не будет тшд

nil

https://godoc.org/github.com/jinzhu/gorm#DB.Delete

Посмотри

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

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 почему-то не могу её найти.

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

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

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 ?

Мерлин
13.05.2018
16:23:03
‎‎‎‎
13.05.2018
16:23:25
Мерлин
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:46
Суть в том что в этом примере keksiki существуют только пока существует итерация цикла. Когда иттерация заканчивается на этот кусочек памяти больше нчиего не указывает и потом сборщик заберет эту переменную

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

Если ты создал обычный объект и не отдал ссылку на него во вне то он забудется

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

и уничтожается сразу при завершении функции

Mykyta
13.05.2018
16:33:31
да, тут надо упомянуть что Gо очень агрессивно размещает данные на стеке, поэтому очень часто значение даже не уезжает в кучу
Да, это связано с тем, как устроен гц в го. В жабе и дотнете гц основан на поколениях и всякие локальные переменные собираются в первом поколении, в го же compiler uses escape analysis to find objects whose lifetime is known at compile time, and allocates them on the stack rather than in garbage collected memory.

Виктор
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
можно отменить вообще "стек", функция станет быстрее, для этого надо скомпилировать в go ассемблер и убрать там команды GC
Зачем так сложно, можно просто писать на другом языке где асинхронность писать сравнительно не больно, например на расте

Mike
13.05.2018
19:56:45
прям стало интересно, как скоро тебя кикнут)
Я пишу не часто и обычно в тему, пока не кикнули)

Emil
13.05.2018
19:57:01

Страница 1060 из 1630