@proGO

Страница 1213 из 1674
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
Угу. А как же кодогенерация?
но кодогенерация тебе не даст функцию, принимающую int*

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

Marlik
08.02.2018
21:54:04
google => atom plugin function ctrl-clicker please
Во, спасибо. А то уже всё сил нету. )))

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

Marlik
08.02.2018
21:56:38
google => atom plugin function ctrl-clicker please
Не, чото не то. Смысл такой, что зажимаешь CTRL и подносишь к функции, неважно к какой, своей или заимпортченной, она подчёркивается, и можно кликнуть на неё и перейти.

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
простите что?

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
браузер передаст куки твои

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

Kirill
09.02.2018
08:15:33
Это когда сервер,все понятно,вопрос когда ты клиент!
в выше упомянутом gorilla/websocket upgrade соединения делаешь как-то так conn, err := upgrader.Upgrade(rw, req, nil) вот к запросу req предварительно делаешь set cookie

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
а зачем? json жи есть
Человеку, скорее всего, хтмлку генерить надо)

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
Так же DeepEqual категорически отказывается сравнивать корректно две идентичные map's
скорее всего они не идентичны в типах полей где-то string , а где-то interface, а nil от string это не тоже салое что nil от interface, да и пустая мапа и nil мапа это не одно и тоже

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

Страница 1213 из 1674