
Roman
08.02.2018
18:41:32

Aleksandr
08.02.2018
19:00:23
Фу
не фу, а решение задачи
ты же должен понимать, что иначе функция ничего не примет?

?
08.02.2018
20:29:32
Здраствуйте. Подскажите пожалуйста как сделать в Gin переменную доступную во всех темплейтах?

Google

Roman
08.02.2018
20:33:34

Aleksandr
08.02.2018
20:34:38

Roman
08.02.2018
20:38:23
Вопрос скорее в кодогенерации тайпсвитчей
Вот есть genny
Но там именно что про дженерики

Aleksandr
08.02.2018
20:40:52
кодогенерация - это не сахар языка, а инструмент. В языке у тебя может быть либо одна функция с интерфейсом, либо несколько с конкретными типами. кодогенерация ничего не меняет.

Никита
08.02.2018
21:12:24
В каких моментах кодогенерация нужна?

Michael
08.02.2018
21:15:17
когда функцию max надо реализовать для нескольких типов данных

Aleksandr
08.02.2018
21:15:21
когда не хочешь писать ручками, то что можно шаблонно сгенерить

Marlik
08.02.2018
21:48:06
Лююююди, как этот грёбанный плагин может называться, когда нажимаешь CTRL и подносишь к функции, то потом можно перейти на неё? Даже сформулировать запрос для гугла не могу(((((

Subbotin
08.02.2018
21:51:42
Goland

Google

Kirill
08.02.2018
21:51:58
к какому редактору?

Marlik
08.02.2018
21:53:09
Мне к Атому нужно, но хотя-бы название приблизительное, я поищу, заипался честно искать уже. Переустанавливал редактор, теперь перемещаться по функциям кликом не могу.

Aleksandr
08.02.2018
21:53:40

Marlik
08.02.2018
21:54:04

Kirill
08.02.2018
21:55:14
ой, или не в этом чате мат можно?

Marlik
08.02.2018
21:56:38

Kirill
08.02.2018
21:57:25

Marlik
08.02.2018
21:58:28
Неа

Dmitri
08.02.2018
22:26:15
.Text возвращает string

Alik
08.02.2018
22:28:00
скорее всего .Text() возвращает string
поэтому Text это func () string

Dmitri
08.02.2018
22:28:19
Оч тупо, спасибо

Alik
08.02.2018
22:28:24
Забыли скобки в 103 строке

Dmitri
08.02.2018
22:28:33
Думал, что оно тогда вообще не должно работать

Google

Alik
08.02.2018
22:28:45
Вся магия в :=
Если бы объявили переменную с типом string отдельно и потом присваивали. ошибка была бы там
Но это очевидно не так удобно

Dmitri
08.02.2018
22:29:18
Так и делал, но все равно не понял

Alik
08.02.2018
22:29:57
Если бы id была объявлена как var id string то ошибка была бы в строке 103 при присвоении

Vlad
09.02.2018
05:53:57
Итак, продолжая расследование.
Golang-сыщик достал лупу, на ручке которой было написано t.Logf()Пристально посмотрев на структуру WSResponse, он заметил, что поле Errors имеет тип map[string]string. Если в это поле положить nil, то при сравнении с ответом с сервера - в котором Errors тоже имеет тип map[], DeepEual говорит, что они не равны.
Но вот если сделать make(map[string]string), то DE сравнивает корректно!
Фотографии с места преступления будут ниже
Так же DeepEqual категорически отказывается сравнивать корректно две идентичные map's
map[filtration:<nil> pagination:map[per_page:20 total:0 current_page:1] sorting:<nil>]
и
map[] map[sorting:<nil> filtration:<nil> pagination:map[current_page:1 per_page:20 total:0]]
для DE - разные вещи

Pavel
09.02.2018
05:57:52
https://gist.github.com/chakrit/8157474 ваш случай? я когда-читал статью по поводу nil-ов в мапах, надо поискать подробнее

Vlad
09.02.2018
06:00:15
Похоже на то.
У двух мап, что я сраниваю, типы вообще [string]interface{}, а по ключу pagination мы кладем еще однму map[string]interface

Макс
09.02.2018
06:18:14
админ на связи????

Александр
09.02.2018
06:39:11
админа давно не видно, тут только модераторы

Arch
09.02.2018
06:39:39
Админа видел тут на прошлой неделе

Макс
09.02.2018
06:59:52
подскажите пж либу которой можно писать в файл логи
я в личку ему спасибо уже серкнул

Vlad
09.02.2018
07:10:12

Александр
09.02.2018
07:10:30
а зачем тебе админ? O_o

Макс
09.02.2018
07:17:50
черкнул
да он мне помогал вендоринг на проект прикрутить
я все доделал спасибо ему хочется сказать
не часто встретишь людей которые оперативно помогут без излишних издевок

Olzhas
09.02.2018
07:19:28
dep ensure жи

Google

Макс
09.02.2018
07:22:12
да только в начале
установи GOROOT,GOBIN,GOPATH,
затем dep init
затем если встраиваешь в готорый проект вылазит куча говна с непонятными ошибками
а когда тебе человек пишет покажи то покажи это
затем сделай так а потом так
и вуаля через неделю проект готов
за это отдельное спасибо с кисточкой ?

Michael
09.02.2018
07:30:02
gopath
dep init
dep ensure -update -n
dep ensure -update
вполне достаточно, и делается один раз в общем случае

DMITRY
09.02.2018
07:48:49
Подскажите есть пример кода,где в webcoket подсовывается кука?

Александр
09.02.2018
07:49:38
простите что?

Arch
09.02.2018
07:50:59

Admin
ERROR: S client not available

DMITRY
09.02.2018
07:51:56
когда надо в хедеры подсунуть куку до момента установления соединения по вебсокету

Kirill
09.02.2018
07:52:28
Подскажите есть пример кода,где в webcoket подсовывается кука?
запрос Upgrade соединения это обычный http запрос, соответственно как обычно получаешь переданные cookie // read cookie
var cookie,err = req.Cookie("testcookiename")
if err == nil {
var cookievalue = cookie.Value
io.WriteString(w, "<b>get cookie value is " + cookievalue + "</b>\n")
}

Arch
09.02.2018
07:52:39
так там обычный http

DMITRY
09.02.2018
07:54:37
да просто что-то посмотрел примеры в библиотеках нигде нету
и вообще посоветуйте библиотеку для клиента WS

Alexander
09.02.2018
08:09:54
браузер передаст куки твои

xPushkin
09.02.2018
08:09:56

DMITRY
09.02.2018
08:12:01
браузер передаст куки твои
Клиент WS это процесс на Go куку понятно как получиться,но потом надо подсунуть ее в первоначальный запрос на создание WS соединения

Alexey
09.02.2018
08:13:11
Вот тут думаю понятно будет, хоть там и не кука а бэйсик авторизация, но принцип тот же https://github.com/Supme/gonder/blob/master/api/status.go

DMITRY
09.02.2018
08:13:56
да знаю что наркомания это)

Kirill
09.02.2018
08:15:33

Google

DMITRY
09.02.2018
08:16:38
Да спасибо принцип понятен,осталось код накидать

Alexander
09.02.2018
09:04:11
Шаблонизатор свой ни кто не писал на go?

Marlik
09.02.2018
09:09:01
А стандартный чё?

Olzhas
09.02.2018
09:12:41

Alexey
09.02.2018
09:13:21

Marlik
09.02.2018
09:15:30
Ну, стандартный шаблонизатор вроде как работает.

Alexander
09.02.2018
09:42:24
не только HTML
просто хочется посмотреть на опыт реализации подобных вещей на go

Alexey
09.02.2018
09:48:17
https://github.com/golang/go/wiki/Go-1.10-Release-Party
тоесть даже в Минске празднуют - но не в московии
обидно

Fduch
09.02.2018
09:51:58
тоесть даже в Минске празднуют - но не в московии
Например вам приехать в Минск на много проще и быстрее, чем мне в Москву. И, вполне возможно, что в той же Чили все интересующиеся живут в шаговой достпности друг от друга, а мы даже нормально общаться не можем из-за протяженности по часовым поясам.

Атас
09.02.2018
10:07:16

Alexander
09.02.2018
10:18:59
*string да, но string вроде нет, только «»

Атас
09.02.2018
10:37:51
String вроде не может быть nil
у него там мапы сравниваются, имелось ввиду что nil map[string]interfece не равен nil map[string]string внутри DeepEual reflecta