
[Anonymous]
19.12.2017
17:28:40

Anatoliy
19.12.2017
19:56:38
Народ, кто что использует что бы аутентифицировать клиента при работе с микросервсами?) естественно через фронтенд)
сессии не катят, я думал про JWT и их хранения в куках - но проблема в том что щас глянул issue для macaron и там дико не рекомендуюбт его использовать. В общем на что посмотреть?

[Anonymous]
19.12.2017
19:58:30

Google

Anatoliy
19.12.2017
19:59:09
jwt
а как на фронтенде решаете ситуацию когда истекает время его жизни? там же рефреш токен храните или как?

[Anonymous]
19.12.2017
19:59:46

Anatoliy
19.12.2017
20:00:09
никак
эм... т.е. типа на 5 минут залогинился и потом опять пароль вводить?

[Anonymous]
19.12.2017
20:00:17
у меня если токен невалид алерт ?
странно

Anatoliy
19.12.2017
20:00:45

[Anonymous]
19.12.2017
20:00:56

Anatoliy
19.12.2017
20:01:08
ну ок, т.е. каждые 30 минут надо будет пароль вводить?

[Anonymous]
19.12.2017
20:01:29
ну в моем случае да

Anatoliy
19.12.2017
20:02:33
хм... т.е. токен только один? никаких дополнительных рефреш токенов нет?
понятно, спасибо, буду думать дальше тогда, но вопрос остается, если кто использует - поясните пожалуйста

[Anonymous]
19.12.2017
20:02:53
да, хотя возможно сделаю

Google

Anatoliy
19.12.2017
20:03:29
просто если я JWT храню в куках, то я не понимаю где надо хранить сам refresh token

[Anonymous]
19.12.2017
20:03:56
в куках хранить JWT херово
я в localStorage храню

Anatoliy
19.12.2017
20:04:18
почему хреново и почему в локалсторадже?

[Anonymous]
19.12.2017
20:04:32
по моему куки украсть легче

Anatoliy
19.12.2017
20:05:05
эм... а межсайтовые запросы там как, при нем будет доступен запрос или нет?

[Anonymous]
19.12.2017
20:05:19
не знаю

Alex
19.12.2017
20:09:36
Куки надёжнее, если включен http only
И к ним нет доступа с джс, но у этого есть свои ограничения тоже


Marlik
20.12.2017
05:23:58
Люди, подскажите пральные шаги для установки под Ubuntu? Что-то косяки вылазиют. Делаю по этому мануалу https://golang.org/doc/install?download=go1.9.2.linux-amd64.tar.gz При попытке потестировать вылавливаю вот такую бяку:
marlik@noutbook:~/go/src/hello$ go build
# runtime
/usr/local/go/src/runtime/signal_unix.go:28:21: _SIG_DFL redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:15:21
/usr/local/go/src/runtime/signal_unix.go:29:21: _SIG_IGN redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:16:21
/usr/local/go/src/runtime/signal_unix.go:39:5: fwdSig redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:25:5
/usr/local/go/src/runtime/signal_unix.go:50:2: disableSigChan redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:35:2
/usr/local/go/src/runtime/signal_unix.go:51:2: enableSigChan redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:36:2
/usr/local/go/src/runtime/signal_unix.go:52:2: maskUpdatedChan redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:37:2
/usr/local/go/src/runtime/signal_unix.go:64:5: signalsOK redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:49:5
/usr/local/go/src/runtime/signal_unix.go:70:22: initsig redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:55:22
/usr/local/go/src/runtime/signal_unix.go:108:38: sigInstallGoHandler redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:90:37
/usr/local/go/src/runtime/signal_unix.go:136:20: sigenable redeclared in this block
previous declaration at /usr/local/go/src/runtime/signal1_unix.go:115:20
/usr/local/go/src/runtime/signal_unix.go:136:20: too many errors
ЧЯДНТ?


Alexei
20.12.2017
05:25:52
apt-get install golang ?

Marlik
20.12.2017
05:26:12
Зачем? Я жи из исходников.
Либы может не доустановились какие?

Alexei
20.12.2017
05:27:04
https://golang.org/doc/install?download=go1.9.2.linux-amd64.tar.gz - это просто бинари, не из исходников же

Marlik
20.12.2017
05:27:37
Ну да, не так выразился))

Alexei
20.12.2017
05:28:43
но вообще есть же готовый ppa со свежими пакетами: https://github.com/golang/go/wiki/Ubuntu и это более правильный путь, чем бинари с сайта

Marlik
20.12.2017
05:30:25
Херово, это не правильный путь, ладно, спасибо, щас запробую.

Alexei
20.12.2017
05:32:52
ну так-то если начинать, то убунта вообще путь не правильный ))))

Marlik
20.12.2017
05:34:59

Alexei
20.12.2017
05:35:20
debian, fedora, centos, arch на худой конец )

Google

Marlik
20.12.2017
05:37:37
Про дебиан много плохого слышал, остальное как бы не требуется, ибо работает и так всё норм.

Alexei
20.12.2017
05:38:05
а, ну раз работает, то конечно ))))))))) просто обычно это или не работает или через Ж работает )
но это не тема для обсужения тут (

[Anonymous]
20.12.2017
06:19:01

Demuz
20.12.2017
06:39:08
Доброго времени суток всем!
Не могу найти информацию спецефическую о них, так как названия незнаю.

[Anonymous]
20.12.2017
06:40:34
поля структуры? :)

Demuz
20.12.2017
06:41:51
Ну может быть. Поле. Я вобще ищу, как вывести имя этого поля? А не значение, данное его переменной. То есть, мне прост нужен вывод "SomeName".

[Anonymous]
20.12.2017
06:43:22
рефлексия тебе нужна

Demuz
20.12.2017
06:43:42
Вааааай блин, нельзя просто как нибудь ? ))

[Anonymous]
20.12.2017
06:43:43
https://blog.golang.org/laws-of-reflection

Demuz
20.12.2017
06:43:47
Ладно покопаю. Спасибо.

[Anonymous]
20.12.2017
06:43:55
да, там всё элементарно

Marlik
20.12.2017
06:47:52
Оу, я в шоке
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Я прально понимаю что nginx уже как бэ не нужон?

Demuz
20.12.2017
06:48:22

Marlik
20.12.2017
06:48:46
А для чего нужен, для кеша?

Demuz
20.12.2017
06:49:31
А для чего нужен, для кеша?
Много чего. Бессмысленно все перечислять. Ну например, даже если проксировать будете и добавлять разные алиасы.
На одном URI выполняет обработку питон к примеру, на втором PHP, на третьем Go. Добавлять хедеры при проскировании можно. Да там слишком многго всего чтобы перечислять)
Разумеется, как бы можно без nginx, но по мне это не особо гибко будет. Как бы уже есть велосипед ).....

Google

Demuz
20.12.2017
06:52:42
или к сайту свое приложение прикручиваете, например по адресу Vasya.com располагается сайт, обрабатываемый PHP, а через /api запрос попадает на ваш Go.

Marlik
20.12.2017
06:53:37

Demuz
20.12.2017
06:55:22
Ну плин, тада проще сайт на го запускать, у го есть шаблонизатор?
Понимаете, это же разработка, не всегда вы весь проект сами пишите. Вам говорят, вот есть сайт на пхп и туда нужно прикрутить апи для платежного шлюза на Го. Вы просто лезете в их nginx и направляете запрос /api на ваше приложение. Плюс, если в nginxе был включен сертификат SSL, то ваше приложение про пути vasya.com/api тоже будет высвечиваться зеленым. Ну это просто как один из вариантов.

Admin
ERROR: S client not available

Demuz
20.12.2017
06:57:04

Marlik
20.12.2017
06:58:32
Ага, понятно, спасибо, буду читать.

Demuz
20.12.2017
06:59:30
Вот, это самый простой принцип вставлять туда переменные.
Короче, как я вчера говорил, можете в шаблон передать весь "автомобиль", структуру. Затем открыть его капот, подставить описание всего что есть в автомобиле. Когда дойдете до двигателя, то можно спокойно войти в for range "поршни" и вставить описание каждого. Типа того.

Marlik
20.12.2017
07:01:11
А ботостроители под ТГ что юзают?

Demuz
20.12.2017
07:02:18

Maxim
20.12.2017
07:02:37

Demuz
20.12.2017
07:03:09

Marlik
20.12.2017
07:03:32

Demuz
20.12.2017
07:03:39
В плане чего?
Кстати хороший вопрос ) Недавно обменник заказывали. Так вот я его уже на питоне не писал )

Marlik
20.12.2017
07:03:52

Maxim
20.12.2017
07:04:07
Либа на Go
Я свою пилю, так как популярная сторонняя призналась что она outdated

Marlik
20.12.2017
07:04:31
Аааа, понятно, спасибо.

Demuz
20.12.2017
07:04:37
Только не Питон))
А что не так? Для меня там минусом был только подъём виртуальной среды на машине клиента и все.

Google

Marlik
20.12.2017
07:05:39

Maxim
20.12.2017
07:06:24

hamper ?
20.12.2017
07:06:42
Мне нравится https://github.com/go-telegram-bot-api/telegram-bot-api

Demuz
20.12.2017
07:06:47

Maxim
20.12.2017
07:06:58

Demuz
20.12.2017
07:07:03
Если чат про го, то мне целенаправленно Го рекомендовать? не смешите )))
Человек поинтересовался. я ему ответил.

Maxim
20.12.2017
07:07:16

hamper ?
20.12.2017
07:07:47
А https://github.com/tucnak/telebot ?

Maxim
20.12.2017
07:07:48

hamper ?
20.12.2017
07:07:52
Я им раньше пользовался.

Demuz
20.12.2017
07:08:09
Это в принципе все, что нужно. За исключением токена, который вставлен чуть выше.