
Slava
17.01.2018
22:16:16
он может распечатать этот spa и использовать по предназначению в уборной

/dev/null
17.01.2018
23:11:46

tsov
18.01.2018
04:33:36
давайте уточню проблему. вот есть у нас в api запрос на выдачу json с какой то инфой по фильтру. на сервере мы должны как то защититься от того, что пользователь нарушит границу доступа, подменив spa-код на js и указав запрос от другого пользователя. я так понимаю, тут могут помочь только скрытые куки сессии?

Andrew
18.01.2018
05:06:01

Google

Marlik
18.01.2018
05:14:32
Бывает так что у пользователя заблокировано и сохранение печенек и отключён яваскрипт. Самый оптимальный вариант, это создавать сессию на сервере, например в БД хранить её, а пользователю класть идентификатор этой сессии в hidden если это html страничка.
Динамические айпи испортят всю работу. Особенно на мобильных устройствах, с переподключением интернета.

Эмин
18.01.2018
05:17:10
Сессию хранить в БД не самая удачная идея
лучше уж redis

Marlik
18.01.2018
05:18:07
Ну, смысла не особо меняет. Печеньки если хранить, то обязательно шифровать их.

Andrew
18.01.2018
05:19:25

Marlik
18.01.2018
05:21:11
Ну да, тем более нужно продумать что за соль использовать(можно придумать рецепт не сохраняя соль), или где хранить её. Так-то, в бинарнике только прошаренный буит её искать.

tsov
18.01.2018
05:23:26
а если он скопирует себе печеньку от соседа?

Marlik
18.01.2018
05:27:38

18.01.2018
05:28:56
При коннекте сверяй данные в куках с текущими
Ток я в вебе 0, может это все хрень))

Nikita
18.01.2018
06:33:22
Хай. Есть кто во Вьетнаме?

Google

Nikita
18.01.2018
06:33:22
Вероятность такая точно есть)))
Я вот в Нячанг прилетел из Ханоя.
Отзовитесь ежели чё. Проведём локальный гокон)))))

Marlik
18.01.2018
06:34:35
Посмотрел я за окно, тощие собаки бегают, снег, минус десять. Я по прежнему хде-то в Рассеи.

Igor
18.01.2018
06:54:22
был в Сайгоне 5 дней назад, немного разминулись

Linux
18.01.2018
07:00:34
В компании в которой я работаю максимум могут отправить до магазина)

Andrew
18.01.2018
07:11:41

Vitalii
18.01.2018
07:29:44
Я из Вьетнама:)
xin chào

Monday Begins on Saturday
18.01.2018
09:36:48
Кто вот этой либой пользовался: https://godoc.org/gopkg.in/pg.v5
Покажите код, как сделать insert и обратно получить id. Не понимаю как это работает.
А то в документации нормальных примеров почти нихера
Проблема не в том, что я не могу сделать insert, а в том, что я не могу получить id того, что заинсертил.

Andrew
18.01.2018
09:43:46

Ilya
18.01.2018
09:45:59
Всем привет. По какой причине может писать undefined: FuncName?
Gopath стоит, внешние пакеты видит, а вот локальные нет
причем локальные не в папке, а рядом с главным

Andrew
18.01.2018
09:46:58

Ilya
18.01.2018
09:47:14
package который?

Andrew
18.01.2018
09:47:29
package blah-blah
Да

Google

Ilya
18.01.2018
09:47:36
package main везде

Александр
18.01.2018
09:48:14

Ilya
18.01.2018
09:48:19
пробовал советы из интернета типа go build *.go тоже не помогает

Александр
18.01.2018
09:48:22
вот тут есть ответ

Andrew
18.01.2018
09:48:32
А имя точно FuncName? Может там русская 'c'?
Скопируй чтобы наверняка ))

Ilya
18.01.2018
09:49:09
просто тупо делал main () который вызывает Q

Andrew
18.01.2018
09:51:03
Я даже не знаю, как такое специально можно сделать тогда... То есть даже маленький пример из двух файлов уже вызывает такую проблему?

Aleksandr
18.01.2018
09:51:19

Ilya
18.01.2018
09:52:28

Andrew
18.01.2018
09:53:24

Ilya
18.01.2018
09:54:56

Александр
18.01.2018
09:56:45
http://i.imgur.com/xiGv26S.png
если автор вопроса работает с моделью, то да, но как я понял, он хочет выполнить какой-то кастомный инсерт, не используя модель, в таком случае c pg только через RETURNING id

Ilya
18.01.2018
09:59:08

Aleksandr
18.01.2018
09:59:42

Ilya
18.01.2018
10:15:57
main.go
—---------------—
package main
func main() {
Q()
}
—---------------—
q.go
—---------------—
package main
func Q() {
println("Foo")
}
—---------------—
go run main.go
"# command-line-arguments"
"./main.go:4:3: Undefined: Q"
echo $GOPATH
/home/ilya/gopath
lh
total 8,0K
-rw-rw-r-- 1 ilya ilya 36 янв 18 20:12 main.go
-rw-rw-r-- 1 ilya ilya 44 янв 18 20:12 q.go
go version
go version go1.9.2 linux/amd64

John
18.01.2018
10:18:34

Ilya
18.01.2018
10:19:39
а чё в дефолтном http сервере нельзя делать DELETE эндпоинты?

Google

Aleksandr
18.01.2018
10:30:25

Ilya
18.01.2018
10:30:51

Aleksandr
18.01.2018
10:31:00

Ilya
18.01.2018
10:31:23
Хотя get, post работают
Хотя может я не правильно .Methods("DELETE") вызываю

Aleksandr
18.01.2018
10:32:21
MethodNotAllowed
а. код-то покажи. сервер вообще только эндпойнт делает. все остальное - разруливание по http method - ты делаешь сам, на основе пришедшего реквеста

Ilya
18.01.2018
10:34:27

yuriy
18.01.2018
10:34:49
Вопрос. Кто какую аналитику использует в го. Выкатили opencensus но я так понимаю это больше про производительность

Aleksandr
18.01.2018
10:35:07

Ilya
18.01.2018
10:35:38

Дмитрий
18.01.2018
11:42:04
Всем привет! Кто-то юзал https://nats.io ? Как ощущения? Прошу не обсирать, а предложить достойные заменители, если таковые найдутся.

Dmitry
18.01.2018
11:43:07
юзали
есть и плюсы, и минусы сего решения
Смотря в каком контексте он интересен

Max
18.01.2018
12:01:14
Можно ли в gin или iris, как-то присоеденить сторонний роутер? Наример у меня есть функцяия, которая создает роутер, на него вешаются хендлеры, и этот роутер возвращается. В доках не нахожу, там есть только вариант создать группу роутеров на основе главного роутера, но тогда главный роутер прийдется прокидывать в в функцию с допольнительным.
Так у меня сейчас реализовано, но так не удобно, потому что путь нужно прописывать в не в функции с приложением, а в функции где вешються роуты на какую-то модель

Google

Ilya
18.01.2018
12:15:47
Как сделать структуру наследуемую от другой? Сделал type ErrorMap struct { url.Value } и когда делаю
errMap := new(ErrorMap)
errMap.Set("a","a")
"panic: assignment to entry in nil map"

ainu
18.01.2018
12:18:29
errMap := ErrorMap{}
стоп

Michael
18.01.2018
12:19:14
type Parent struct {}
type Successor struct {Parent}
obj := &Successor{Parent{...}...}
obj.ParentFuncCall() or obj.Parent.FuncCall()

Serge
18.01.2018
12:23:36
https://twitter.com/lig1/status/953965736002834432

Мерлин
18.01.2018
12:25:30

Alexander
18.01.2018
12:25:32
если куски бека на питоне собираетесь на го переписывать, то точно в тему : )
или там фронт на gopher-js

Serge
18.01.2018
12:26:10

Ilya
18.01.2018
12:26:45

Serge
18.01.2018
12:26:58