
Max
14.02.2018
14:02:24

Alexander
14.02.2018
14:08:11
Ты так и не смог правильного места про Nginx найти?

John
14.02.2018
14:08:24
в proxy_pass указан же твой upstream ?

Max
14.02.2018
14:08:38
да, верно

Google

Max
14.02.2018
14:08:46
upstreamurl/c
upstream domain.com {}
server{
...
location / {
proxy_pass http://domain.com/c
...

Alexander
14.02.2018
14:09:50
чет не пойму зачем upstream называть как домен ?
а потом к нему обращаться с http ?

Alexander
14.02.2018
14:10:03
upstreamurl/c
Ты просто невинмательно проникся докой про ngx_http_proxy_module. Хочешь, за 20 баксов настрою, если сам не хочешь возиться?

Max
14.02.2018
14:10:52

Alexander
14.02.2018
14:10:53

Alexander
14.02.2018
14:11:04
Потому что Nginx хочет видеть куда лезть в виде PRTOCOL://host

Max
14.02.2018
14:11:36

Alexander
14.02.2018
14:12:20
ну а если без upstream сделать ?
или он там обязательно нужен ?

Alexander
14.02.2018
14:12:43
Все-таки западые люди как-то приличней ведут. Не умеют - идут на биржу и нанимают кого-то, кто умеет. А у нас - надо влезть с флудом не по теме куда надо и не надо, пропарить всем мозги с годрым видом, и все равно потом сделать по-другому :)

alecx
14.02.2018
14:13:04
не нужен там upstream если он один

Google

Alexander
14.02.2018
14:13:22
в upstream так-то можно и протокол указать

alecx
14.02.2018
14:13:46
server {
listen 80;
server_name api.example.com;
location / {
proxy_pass http://upstream.url;
}

Alexander
14.02.2018
14:14:04
Парни, ну, шли бы вы хотя бы в приват, а? Совесть-то надо иметь?
Это же комната про Go

Alexander
14.02.2018
14:14:44
upstream test {
server unix:/[path]/[file].sock;
#or
#server http://test.ru;
}

alecx
14.02.2018
14:14:55
Сегодня бесплатно
https://www.packtpub.com/packt/offers/free-learning

Alexander
14.02.2018
14:19:49

Marlik
14.02.2018
14:29:54
upstream myupstr {
server 127.0.0.1:3000;
}
server {
...
location / {
proxy_pass https://myupstr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Alexander
14.02.2018
14:30:18
Блеять... банить надо такое :(

Kirill
14.02.2018
14:31:04

Alexander
14.02.2018
14:31:16
да ну вас нахай вобще

Kirill
14.02.2018
14:32:24

Максим
14.02.2018
14:35:44

Artem
14.02.2018
14:53:22
может кто в курсе, где сейчас нахаляву бота можно для телеги развернуть, чтобы ограничения на запросы полиберальней было? Помню статья попадалась с обзором, найти немогу.
p.s. уже не надо, на хер (оку) докер можно.

Roman
14.02.2018
14:55:14
объясните пожалуйста, почему желателен nginx в качестве фронт сервера для go ?

Artem
14.02.2018
14:57:01

Roman
14.02.2018
14:57:40

14.02.2018
15:56:04
Зачем нужен go build id?

Google

Oleg
14.02.2018
15:58:04

John
14.02.2018
19:53:42
подскажите плиз, какой регуляркой можно символ Кирилицы в строке найти в Go?

Nick
14.02.2018
19:54:22
Не знаю, дядь, надо думать

Aleksandr
14.02.2018
19:55:26

Dmitry
14.02.2018
19:55:46

Aleksandr
14.02.2018
19:55:48
если договориться, что кириллица только в рамках русского алфавита

John
14.02.2018
19:56:11
да ну нафиг
я делал так, не работало)
спс)

Aleksandr
14.02.2018
19:56:48

John
14.02.2018
19:57:51
да)

Aleksandr
14.02.2018
20:04:06
да)
https://play.golang.org/p/w5YDtvKY49t

Aleksandr
14.02.2018
20:04:14
https://en.wikipedia.org/wiki/Cyrillic_script_in_Unicode

John
14.02.2018
20:05:08
да, все нормально, уже работает, спасибо, я лохануля просто изначально и у меня не находило ничего)

The
14.02.2018
20:20:04
господа, а поясните, если перед Go стоит Nginx, он работает по HTTP2, и делает proxy_pass на fasthttp (который HTTP2 не поддерживает), такая схема работать не будет? или nginx проксирует обычный HTTP/1.1?

Petr
14.02.2018
20:24:24
http2 нужен только на клиентской стороне, проксироваться будет по http1.1

The
14.02.2018
20:24:42
спасибо!

Marlik
14.02.2018
21:02:10

The
14.02.2018
21:03:53
это к чему?

Marlik
14.02.2018
21:04:31
это к чему?
Это к тому как прикручивать http2. Но я ещё не пробовал.

Google

Petr
14.02.2018
21:05:10
модуль у нжинкс не поддерживает проксирование по http2 и ближайшее время не будет

Marlik
14.02.2018
21:05:58

The
14.02.2018
21:06:20

Petr
14.02.2018
21:07:30
https://www.nginx.com/blog/http2-module-nginx/

Marlik
14.02.2018
21:09:09

The
14.02.2018
21:09:34
Это вообще инструкция как прикрутить push

Admin
ERROR: S client not available

The
14.02.2018
21:09:42
push одна из возможностей http2
net/http по дефолту работает с HTTP2, если есть TLS
если я не ошибаюсь, конечно, но твоя статья именно про server push

Marlik
14.02.2018
21:11:19
Так-то браузеры многие уже умеют http2 вроде...


The
14.02.2018
21:14:57
А ещё, подскажите вот что:
в пакете http есть ServeMux, когда мы делаем NewServeMux, то мапа в нем не инициализируется.. https://i.imgur.com/Tdkt1yZ.png зато когда мы добавляем роут, они делают проверку мапы на нил. Вопросов несколько: почему бы сразу не создать мапу? Есть какие-то причины на это?
И второй вопрос, в коде мы проверяем есть ли в мапе роут (чтобы не было одного хендлера на несколько роутов), а затем мы проверяем не nil ли наша мапа. Вопрос: как мы до этого обращались, если она (допустим) nil? Я имею ввиду, почему до этого не происходило паники? https://i.imgur.com/YBdi91H.png


Daniel
14.02.2018
21:35:09
А ещё, подскажите вот что:
в пакете http есть ServeMux, когда мы делаем NewServeMux, то мапа в нем не инициализируется.. https://i.imgur.com/Tdkt1yZ.png зато когда мы добавляем роут, они делают проверку мапы на нил. Вопросов несколько: почему бы сразу не создать мапу? Есть какие-то причины на это?
И второй вопрос, в коде мы проверяем есть ли в мапе роут (чтобы не было одного хендлера на несколько роутов), а затем мы проверяем не nil ли наша мапа. Вопрос: как мы до этого обращались, если она (допустим) nil? Я имею ввиду, почему до этого не происходило паники? https://i.imgur.com/YBdi91H.png
есть подозрение, что это баг, и его надо репортить

The
14.02.2018
21:37:10
что собственно меня и смущает.
скорее я туплю где-то

Daniel
14.02.2018
21:38:08
это просто означает, что в это место мы всегда попадаем с инициализированной мапой
но код этот - точно бага

Google

Daniel
14.02.2018
21:38:47
вы, кстати, знаете, что не надо код картинкой постить?
а надо давать ссылку на исходник
гитхаб же позволяет сослаться на конкретную строку

The
14.02.2018
21:39:33
да слышал, я просто человек не гитхабовский, к сожалению :( не очень умею им пользоваться, к моем стыду.
но освою, и исправлюсь.
вообще, тот метод где содержится гипотетический баг, и тот метод который инициализирует ServeMux, между ними больше нет участков где мапа бы проинициализировалась....
mux.HandleFunc дергает mux.Handle с параметрами, а скрин последнего я скинул.
Хм, кстати на гитхабе другие сурцы, видимо пофиксили уже.

Alexei
15.02.2018
08:06:42
Парни, подскажите, как профессионалы, как можно улучшить (облегчить) данный код: https://play.golang.org/p/OjNDYiXy7UJ ? Код получает число, например 999, смотрит в массив, есть ли такое, если число есть не добавляет. Все работает, но смущают костыли.

Anton
15.02.2018
08:09:25
идешь по массиву, если находишь выходишь из цикла, если ненаходишь делаешь append

Daniel
15.02.2018
08:10:58
а почему не использовать map?

Michael
15.02.2018
08:11:20

Anton
15.02.2018
08:11:24
тот же вопрос кстати

Michael
15.02.2018
08:11:39
а вот и задачка в тему
https://tour.golang.org/moretypes/23

Pawel
15.02.2018
09:09:29

Andrei
15.02.2018
09:11:11