
Александр
01.09.2018
21:36:31
вы опять пиратские книги линкуете?

Alan
01.09.2018
21:39:38

Kirill
01.09.2018
21:40:19
Это где чат заблокирован?

Александр
01.09.2018
21:40:27
в рф

Google

Александр
01.09.2018
21:40:33
вместе с телегой

Kirill
01.09.2018
21:40:39
Вооот
Телега заболочена

Alan
01.09.2018
21:40:48
Имел в виду мессенджер

Kirill
01.09.2018
21:40:58
А чат, благо, пока нет

Александр
01.09.2018
22:03:59
я вот все думаю на будущее
неужели никто ничего не придумал с логированием
когда у тебя 100500 пакетов и все "срут" в консоль
там и реакции определенные события конечно бы надо и фильтры на лог

Roman
01.09.2018
22:05:34
это решается только один образом: срёшь в issue section о том что код срёт в консоль))

Александр
01.09.2018
22:06:53
ну блэт
даже общего интерфейса нету для логов

Google

Roman
01.09.2018
22:07:55

Александр
01.09.2018
22:08:10
еще и сторонние библиотеки переодически "принтуют"
причем у каждой свой формат логов и это пипец
админы просят типо "дайте нам единый формат логов"
туда тесты подвешены и мониторинг частично же

Roman
01.09.2018
22:10:37
а если они просто срут в консоль то пора штурмовать их issue section жалобами

Александр
01.09.2018
22:12:01
а толку то от лога?

Roman
01.09.2018
22:12:13

Александр
01.09.2018
22:12:18
даже если с помощью его фигачат, один хрен этот текст
например у нас требования - все логи в json
прямо с параметрами

Roman
01.09.2018
22:13:06

Александр
01.09.2018
22:13:35
ну теоретически логи могут быть хоть в XML
поэтому у меня генериться не текст, а структура которая серилизуется
хрен его знает что завтра захотят

Roman
01.09.2018
22:14:28
ну не знаю, не знаю

Александр
01.09.2018
22:25:56
https://habr.com/post/347094/
там интересный подход с пакетами
вместо дерганья из main мы в каждом пакете добавляем init()

Google

Александр
01.09.2018
22:27:14
там образом можно удачно "спихнуть" пакет аля "вебсервер"
а то он мешается постоянно в main

Aleksandr
01.09.2018
23:09:53
а толку то от лога?
logger - это интерфейс. Вместо того, чтобы пакет срал в stderr стандартным логгером, он должен срать чрез интерфейс logger, реализацию которого ты ему подсунешь. Будто то стандартный логгер или твой jsonlogger
https://github.com/zelenin/grabot/blob/master/client/client.go#L30
соответственно, справделиво, что срань в stderr - это ошибка разработчика либы

Slava
02.09.2018
01:54:30
ребята, у вас какие-то проблемы с дефекацией?

Alexander
02.09.2018
01:56:03
Привет, Слава! Не ругайся, мы - хорошие :)

Sergey
02.09.2018
07:43:39
Как лучше реализовать проверку прав пользователя на выполнение каких либо действий?
У меня на сервере при логине каждому пользователю выдается токен сессии.
Нашел либу github.com/kildevaeld/go-acl, но незнаю использовтаь ее или нет.
Может кто-то посоветует что-то из своего опыта.

Kaspar
02.09.2018
07:52:56
Помимо прав это и масштабируется лучше чем с сессии

Alexey
02.09.2018
08:12:58
https://developer.okta.com/blog/2017/08/17/why-jwts-suck-as-session-tokens

Artem
02.09.2018
08:18:19
https://news.ycombinator.com/item?id=17877332

Daniel
02.09.2018
09:31:27

Alexey
02.09.2018
09:32:35
Ну не лезь :)

Dorian
02.09.2018
09:33:22
Яб тож не полез
Вот ради принципа

Savely
02.09.2018
10:35:42
То что сейчас JWT юзают где попало не проблема JWT

DMITRY
02.09.2018
10:36:23
а как его правильно юзать?

Savely
02.09.2018
10:42:12
а как его правильно юзать?
Юзать короткоживущие токены (из-за невозможности отзыва) и совмещать stateful/stateless, вынося туда нужные данные типа user_id

Paradise
02.09.2018
10:47:28
Хлопцы

Google

Paradise
02.09.2018
10:47:42
А какой лимит на количество элементов в слайсе?

Admin
ERROR: S client not available

DMITRY
02.09.2018
10:47:48

Savely
02.09.2018
10:48:07
В некоторых случаях это позволяет значительно снизить нагрузку

DMITRY
02.09.2018
10:50:32
если токены храняться в кеше то получается особо толку от JWT нету

Savely
02.09.2018
10:51:22
Вот именно, что есть дофига кейсов, когда JWT не нужен, но люди его суют где попало, потому что модно

Subbotin
02.09.2018
10:53:27

DMITRY
02.09.2018
10:53:34
а реализовывал ли кто-нибудь бекенд на websocket? там поидеи авторизацию достаточно проверять один раз

Savely
02.09.2018
10:53:35
(int64 другими словами)

Paradise
02.09.2018
10:54:02
Ну типа оперативки 102 гига, но чёт траблы что не записываться всё (аппендом)
Походу придется переписать и пожертвовать скоростью
Там типа меп слайсов

Savely
02.09.2018
10:56:52
вот тут это пруфают
Зависит от битности системы

Michael
02.09.2018
11:07:00

Savely
02.09.2018
11:07:53

Google

Kirill
02.09.2018
11:08:16

Savely
02.09.2018
11:10:08

Kirill
02.09.2018
11:10:32
Такой лимит

Savely
02.09.2018
11:10:54
Можно и достигнуть :)

Kirill
02.09.2018
11:11:08
Он вполне достаточен, а если что можно и слайс слайсов навернуть

Savely
02.09.2018
11:11:41

Kirill
02.09.2018
11:11:59
Пфф

Michael
02.09.2018
11:12:16
Позволяй башка трудиться перед писаниной кода

Kirill
02.09.2018
11:12:20
Даже разные операторы стоят по-разному
Смотрите