@proGO

Страница 1194 из 1674
Vany
01.02.2018
11:57:15
Привет, Ребят, а посоветуйте куда пойти с вопросом про сваггер плз

Daniel
01.02.2018
11:57:37
можно и сюда, если оно про go

Alexey
01.02.2018
11:57:37
Я стараюсь избавлятся от null в базе

Vany
01.02.2018
11:59:38
Ну... под каппотом то го, я про то как смерджить две схемы, как по неймспейсам поделить, есть ли какие рекоммендации собаководов.

Google
Vany
01.02.2018
12:00:48
А во! Гошечный вопрос. Есть у меня две схемы, и я хочу их сервить одним http как бы мне их разделить, если методы, а главное типы пересекаются?

Marlik
01.02.2018
12:02:03
Атас
01.02.2018
12:10:40
не использовали - не успели
свой написвли ? или нашли что-то готовое ?

Daniel
01.02.2018
12:14:39
написали свой протокол, без эллиптических кривых

Евгений
01.02.2018
12:15:25
я не в курсе задачи, но посмотрите на https://github.com/gobwas/ws на этом работают вебсокеты в почте mail.ru, статья https://habrahabr.ru/company/mailru/blog/331784/ вдруг под задачу лучше подойдёт
Был на докладе. Сделано супер, мощно затюнено. Но, имхо, у вас специфичный кейс - огромное кол-во вебсокетов и из них очень мало активно передающих данные.

Demuz
01.02.2018
13:16:39
посмотриь на https://godoc.org/github.com/gorilla/websocket?importers на тех кто ее использует, может найдешь нужные тебе примеры как другие поступают
Да уже разобрался. Там нечего смотреть. Только свой массив текущих подключений делать. Уже сделал кстати. Вроде нормально работает. Только незнаю, массив мьютексом лочить, или просто использовать syncMap.

Опять таки, если я делаю глобальный массив sync.Map, так не принято реализовать, да?

Здесь просто кто-то говорил, что глобальное что-либо есть зло.

Slach
01.02.2018
14:13:19
;) Народ, а кто gometalinter в проектах использует?? есть такой код list := NewList().AddButton("Button", "postback", "Button Content") list.AddElement(listElement) прилетело вот такое components_test.go:43:⚠️ internal error: no range for "list" (vetshadow) что конкретно за ошибка я не понимаю

Alexey
01.02.2018
14:16:31
На первую строку, или вторую?

Атас
01.02.2018
14:44:33
мьютекс или SyncMap от твоей загрузки зависит https://habrahabr.ru/post/338718/ посмотри я мьютексом обхожусь

Google
Атас
01.02.2018
14:55:30
а глобальные переменные я предпочитаю использовать только по типу справочника, который при старте проинитил и боле он неизменен, а когда изменен да и из многих мест на мой взгляд это зло если можно без глобал то луче без глобал

dimcha
01.02.2018
15:04:07
Всем привет.

Подскажите плз, можно в Go сконструировать функцию с ресивером? Т.е. вернуть ее как результат другой функции?

John
01.02.2018
15:06:08
Подскажите плз, можно в Go сконструировать функцию с ресивером? Т.е. вернуть ее как результат другой функции?
ммм... не совсем понял что ты хочешь. Но если просто вернуть из функции другую функцию - то можно

Alexey
01.02.2018
15:06:18
Не понял, что значит функция с ресивером, но вообще https://play.golang.org/p/Sgm8hTa2Vxi

dimcha
01.02.2018
15:06:47
нет, это все тривиально.

Alexey
01.02.2018
15:07:43
А, чтоб другая функция возвращала функцию с ресивером

dimcha
01.02.2018
15:07:47
У меня есть структура отнаследованная от интерфейса. В интерфейсе прописан метод. Я хочу эту функцию не декларировать как обычно с ресивером, а сконструировать ее

да

nezorflame
01.02.2018
15:08:18
оно?

dimcha
01.02.2018
15:08:56
оно?
а ресивер где?

nezorflame
01.02.2018
15:09:12
ща, пока писал настрочили)

dimcha
01.02.2018
15:10:41
вот эту функцию я хочу собрать



и потом как-то так сделать

но тут я не могу структуру ресивер определить никак

так вообще можно сделать?

nezorflame
01.02.2018
15:12:59
ну не var

скорее всего

а так по идее да

Google
dimcha
01.02.2018
15:13:13
а как?

есть другой синтаксис привязки методов к структурам?

более явный?

dimcha
01.02.2018
15:22:06
tsov
01.02.2018
15:22:31
встроенная в очко интерфейса?

Yaroslav
01.02.2018
15:23:03
я так понимаю он хочет не имплементить метод интерфейса для его структуры, а вернуть как результат вызова какой-то функции

Daniel
01.02.2018
15:23:09
скажите другими словами, доктор
Вы написали херню, и разобрать, как вам помочь, невозможно

Yaroslav
01.02.2018
15:24:10
Конечно)

dimcha
01.02.2018
15:24:21
Вы написали херню, и разобрать, как вам помочь, невозможно
не херню. Струкрутры в го эмбеддят другие структуры и интерфейсы. По русски ближайший аналог - наследование

Daniel
01.02.2018
15:24:44
Вообще-то нет

Yaroslav
01.02.2018
15:24:44
Нет, интерфейсы это интерфейсы, а наследование - наследование

Alexey
01.02.2018
15:25:01
По-русски ближайший аналог - имплементация, если про интерфейсы речь

Daniel
01.02.2018
15:25:30
Структура не наследуется от интерфейса, она его имплементирует

dimcha
01.02.2018
15:26:08
Структура не наследуется от интерфейса, она его имплементирует
она не имплементирует. Имплементируют медоты.

Daniel
01.02.2018
15:26:13
И именно по набору сигнатур методов и решается - импоементирован ли интерфейс

dimcha
01.02.2018
15:27:04
структура ничего не имплементирует. Без методов - нет реализованного интерфейса

Google
dimcha
01.02.2018
15:27:46
так что оставьте этот wording ибо смысл и так был понятен с самого начала

Daniel
01.02.2018
15:28:23
Это вы, пожалуйста, оставьте свои заблуждения

dimcha
01.02.2018
15:28:25
в Го все понятия вывернуты, поэтому обычное арго здесь неприменимо

Daniel
01.02.2018
15:28:44
Расскажите мне про го, ага...

dimcha
01.02.2018
15:28:52
вобщем, похоже действительно нельзя: https://stackoverflow.com/questions/31362044/anonymous-interface-implementation-in-golang/31362378#31362378

Admin
ERROR: S client not available

Daniel
01.02.2018
15:29:23
Какой сюрприз...

dimcha
01.02.2018
15:30:31
после остальных языков да, сюрприз ((

Daniel
01.02.2018
15:31:20
Если доку читать - не будет сюрприза

tsov
01.02.2018
15:52:48
можно сделать анонимное поле типа интерфейс и ничем его не заполнять (nil типа интерфейса). но это две большие разницы

Daniel
01.02.2018
15:53:47
мы же не знаем, чего хотел это коллегасмерзкимником

dimcha
01.02.2018
15:54:26
я уже выпиливаю интерфейсы, буду хэндлеры регистрировать как в http.HandleFunc("/", handler)

Daniel
01.02.2018
15:55:49
примерно каждый второй коллегасмерзкимником, столкнувшись со статической типизацией, пытается изобрести поверх нее свою динамическую. что глупо и бессмысленно

dimcha
01.02.2018
15:57:23
глупо, бессмысленно и опасно писать овердохера дублированного кода при описании хэндлеров. И от ника это не зависит.

Daniel
01.02.2018
15:57:53
мерзкий ник - следствие тех же когнитивных нарушений

dimcha
01.02.2018
15:58:09
вы точно программист?

Daniel
01.02.2018
15:58:28
давайте ссылками на линкедин обменяемся

Andrey
01.02.2018
15:58:45
как ты яхту назовёшь так она и поплывёт ?

Gleb
01.02.2018
15:59:23
Народ, как будет выглядеть строка для форматирования времени в тупой чистый unix timestamp? Про time.Unix() знаю, нужна именно строка для time.Format()

Google
Daniel
01.02.2018
15:59:54
у меня нету на hh

dimcha
01.02.2018
16:00:03
а у меня linkedin

Daniel
01.02.2018
16:00:10
сочувствую

dimcha
01.02.2018
16:00:18
ай да в мойкруг ? )

Andrey
01.02.2018
16:00:27
а у меня linkedin
Дружише это был сарказм на счёт доктора

а ник действительно мерзкий. Месье знает толк в извращениях.

dimcha
01.02.2018
16:01:00
сочувствую
спасибо

Alexey
01.02.2018
16:01:27
Чет захейтели коллегу по цеху.

dimcha
01.02.2018
16:02:01
я админ, так что я привык ?

Gleb
01.02.2018
16:02:30
никак
Класс... Нет, серьёзно, этого тупо не предусмотренно в stdlib???

Daniel
01.02.2018
16:02:53
в либе соответствующей - не предусмотрено

Andrey
01.02.2018
16:02:55
Чет захейтели коллегу по цеху.
А какую реакцю вы ожидаете если так себя назовёте?

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