@proGO

Страница 1068 из 1674
[Anonymous]
19.12.2017
17:28:40
Anatoliy
19.12.2017
19:56:38
Народ, кто что использует что бы аутентифицировать клиента при работе с микросервсами?) естественно через фронтенд)

сессии не катят, я думал про JWT и их хранения в куках - но проблема в том что щас глянул issue для macaron и там дико не рекомендуюбт его использовать. В общем на что посмотреть?

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

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
ну так-то если начинать, то убунта вообще путь не правильный ))))

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 уже как бэ не нужон?

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.

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

Ну плин, тада проще сайт на го запускать, у го есть шаблонизатор?
Есть. Я пишу на iris, хотя его много людей рекомендуют не использовать.

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
А ботостроители под ТГ что юзают?
https://github.com/eternnoir/pyTelegramBotAPI

Marlik
20.12.2017
07:03:32
В плане чего?
Либа на Go

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

Marlik
20.12.2017
07:03:52
https://github.com/eternnoir/pyTelegramBotAPI
Только не Питон))

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
Ну на го тогда делайте )
Ну вот и сел читать, вроде как мне нужно парочку ботов переписать.

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

Demuz
20.12.2017
07:06:47
> Чат про Go > Рекомендовать Python
И что? Я опытом делюсь.

Maxim
20.12.2017
07:06:58
Я свою пилю, так как популярная сторонняя призналась что она outdated
Вот они признались? https://github.com/go-telegram-bot-api/telegram-bot-api

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

Человек поинтересовался. я ему ответил.

Maxim
20.12.2017
07:07:16
Мне нравится https://github.com/go-telegram-bot-api/telegram-bot-api
Вот я тоже пользовался, но она сильно устарела и отстаёт от платформы версий на 3 так

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
Это в принципе все, что нужно. За исключением токена, который вставлен чуть выше.

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