
Александр
24.03.2018
15:02:21
func worker(result chan *MyStruct, storage *AnyStorage) {
for {
....
if (storage.exist(key)) {
row := &MyStruct{}
result <- row
}
}
}

Zver
24.03.2018
15:03:02
Хранить переданные ID где-нибудь.

Александр
24.03.2018
15:03:24
это понятно

Daniel
24.03.2018
15:03:32
а что не понятно?

Google

Zver
24.03.2018
15:03:44
Самое простое мапа.

Daniel
24.03.2018
15:03:49
что каналов на самом деле два, и меду ними фильтр?

Александр
24.03.2018
15:03:51
ну вот вариант выше, он конечно работать будет, но он меня немного смущает как то
Самое простое мапа.
ну это уже капитанство ? Когда я задаю вопрос это значит что мне обычно что-то не нравится и нужны свежи идеи, а не то что не могу сделать

Roman
24.03.2018
15:17:56

Александр
24.03.2018
15:18:27
лоч ?
данные уже лежат в хранилище, воркеры ходят перепроверяют

m
24.03.2018
18:01:26
5 воркеров пишут в один канал. Из него читает одна горутина, она проверяет существование id в map-е и если нету, то добавляет и пишет во второй канал. Второ йканал читает уже твой код, который формирует данные.

Zver
24.03.2018
18:19:27

Александр
24.03.2018
18:22:26
ну и опять вернулись к моему варианту ?
передаем в воркер дб и погнали

Zver
24.03.2018
19:39:20
передаем в воркер дб и погнали
А другого варианта особо и не светит наверное. Нюансы только в том, что будет представлять из себя хранилище и на каком этапе оно будет использоваться, ну и кроме как параметром передавать, могут быть различные варианты.

Александр
24.03.2018
19:52:06
type AuthResult struct {
_user struct {
Captcha int json:"captcha"
Group int json:"group"
Login string json:"login"
Profile []interface{} json:"profile"
User string json:"user"
} json:"_user"
Auth bool json:"auth"
Errors []string json:"errors"
Meta []interface{} json:"meta"
Success bool json:"success"
}
----
{"errors":[],"auth":true,"_user":{"user":"8524","login":"***************","group":10,"captcha":0,"profile":[]},"success":true,"meta":[]}

Google

Александр
24.03.2018
19:52:27
не десерилизует собака
ему что _ не нравится?
поля которые на 0 уровне - ок, вложенная _user пустая

The
24.03.2018
19:53:22
у вас тег как выглядит, можете заскринить, а то есть ощущение что вы его не правильно описали

Daniel
24.03.2018
19:53:41
json работает тольео с экспортируемыми полями

The
24.03.2018
19:53:51
А. точняк.

Александр
24.03.2018
19:54:30
точняк

Roman
24.03.2018
19:58:40

Александр
24.03.2018
20:01:15
да он как то затупил опять
скушал только две

Alexey
24.03.2018
20:19:31
@onokonem @schors @pragus @igorz

Roman
24.03.2018
20:19:55
done
@scukonick спасибо!

Alexey
24.03.2018
20:20:28
^__^

Александр
24.03.2018
20:32:45
а что было то?
пропустил клубничку? ?

Dan
24.03.2018
20:35:03
Скорее способ немедленно стать олигархом

Александр
24.03.2018
21:17:02
чорд!
ну вы как миллиарда получите, поделитесь

Google

Roman
24.03.2018
21:18:48

Александр
24.03.2018
21:22:10
зато я знаю секретный номер, рассказал уволенный сотрудник мтс ?

Andrey
24.03.2018
21:25:52
Он в макдаке работает, вчера с ним виделись

Roman
24.03.2018
21:30:38

Roman
24.03.2018
22:02:23

Alexander
24.03.2018
22:11:47
ребята, я начал на go заглядываться, интересует мнение от пользователей. Как он вообще в плане веб-фреймворков? Какие самые ходовые?

Александр
24.03.2018
22:11:56
или нет

Roman
24.03.2018
22:14:04

Александр
24.03.2018
22:14:50
особенно на начальном этапе это absolutely haram! ?

Roman
24.03.2018
22:15:46

Александр
24.03.2018
22:16:10

Alexander
24.03.2018
22:16:39
выплёвывающий инфу на сайт-клиент через вебсокеты

Roman
24.03.2018
22:17:13

Alexander
24.03.2018
22:17:37
API вместе с http сервером полностью на весь сайт

Roman
24.03.2018
22:18:07
what? O_o
Нууууу... Каков вопрос - таков и ответ. "Доктор, у меня что-то болит - хорошо, я выпишу вам какие-то таблетки"

Roman
24.03.2018
22:18:54

Google

Alexander
24.03.2018
22:20:02

Roman
24.03.2018
22:20:28

Alexander
24.03.2018
22:21:02

Александр
24.03.2018
22:21:30

Alexander
24.03.2018
22:22:00
у меня вопрос конкретный - что самое ходовое в го для поднятия http-сервера? с ssr, api и прочим

Admin
ERROR: S client not available

Александр
24.03.2018
22:22:29
ВСТРОЕННЫЙ
https://golang.org/pkg/net/http/

Roman
24.03.2018
22:22:59
меня вопрос не про нжинкс был
я понимаю, но делать на Go - static file server можно конечно, но зачем?
а что касается SSR.. ты уж тогда определить что тебе нужно, разделение на клиент + API? да, API на Go писать очень приятно?
SSR? тогда причём тут вебсокеты?

Roman
24.03.2018
22:23:16

Alexander
24.03.2018
22:23:26

Александр
24.03.2018
22:23:43

Roman
24.03.2018
22:23:55

Alexander
24.03.2018
22:23:57
пакет net/http
уже лучше, спасибо. А может есть какие-нибудь готовые сборки по примеру express в ноде?

Roman
24.03.2018
22:24:12

Александр
24.03.2018
22:24:41
func main() {
http.Handle("/foo", fooHandler)
http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
})
log.Fatal(http.ListenAndServe(":8080", nil))
}

Roman
24.03.2018
22:24:55

Alexander
24.03.2018
22:26:20
готовых обёрток над http популярных нет?

Александр
24.03.2018
22:26:33

Google

Roman
24.03.2018
22:26:45

Александр
24.03.2018
22:27:15
это все что надо, что бы поднять вебсервер ?

Alexander
24.03.2018
22:27:36

Александр
24.03.2018
22:27:38
библиотека входит в стандартную поставку

Roman
24.03.2018
22:28:08

Alexander
24.03.2018
22:28:17

Roman
24.03.2018
22:29:04
чтобы как express в ноде ?
во-первых, забудь про Ноду, нода это совершенно другой мир, другой язык, другие парадигмы.
это event-loop vs green threads. Это static vs dynamic typing etc.

Александр
24.03.2018
22:29:31

Alexander
24.03.2018
22:29:32
Что именно нужно?
нужно было убедиться в существовании какого-инбудь популярного фреймворка для поднятия серверов, на котором все это делают. Такого не оказалось, все поднимают стандартным пакетом, как я понял из разговора выше.

xPushkin
24.03.2018
22:29:49

Александр
24.03.2018
22:30:10

Alexander
24.03.2018
22:30:11
мне не хотелось бы начать изучать го с левого непопулярного дерьма, вот и все вопросы, всем спасибо. Прагус, иди таблетки выпей

Александр
24.03.2018
22:30:24
любая обертка это вызов проклятого пакета рефлексия
ну почти

Roman
24.03.2018
22:30:32