Zver
о, по-ходу решил. видимо regex лучше всего использовать?
Если у вас там нет экранированных ковычек.
🅺🆁🅴🅻
не, все лежит текстом. прям так. "abc" : "def",
Zver
Но вообще регексп медленный, если быстро надо то проще примитивный парсер написать для этого.
🅺🆁🅴🅻
Но вообще регексп медленный, если быстро надо то проще примитивный парсер написать для этого.
а можно простой пример того что вы имеете ввиду? и я для своего примера соображу
Zver
не, все лежит текстом. прям так. "abc" : "def",
А вдруг будет: "abc" : "d\"ef",
Zver
а можно простой пример того что вы имеете ввиду? и я для своего примера соображу
Ну перебираете в цикле до :, а потом с первой ковычки до следующей берете строку.
Anton
тем не менее - втащить туда что-то, кроме РСУБД, пока не получилось
Недавно реализовывал CMIS сервер на работе. Там тоже SQL https://community.alfresco.com/docs/DOC-5898-cmis-query-language#w_querystructure Это тоже РСУБД? Дальше спорить не собираюсь.
YᑌᖇIY
Ребят а почему может неправильно работать досчет времени жизни токина JWT ? "exp": time.Now().Add(time.Hour * 2).Unix(),
» time.Now().Add(time.Hour * 2).Unix(), а чего умножить? http://jwt.io copy-paste токена и смотрите свое время, подводя мышку к дате
Veaceslav
Но как не крути 3 дня в плюс
Veaceslav
Хорошо, это ладно еще. А Go как-то кэширует проект когда делаешь go run ?
YᑌᖇIY
сделайте мини тест, чтобы убедиться, что код ваш (наверное) не совсем верен
Veaceslav
Просто заметил такой момент что я что-то меняю, а он только на 10 раз запускает сервер так как я написал
Veaceslav
func authenticate(c Credential) models.Identity { if c.Username == "test" && c.Password == "pass" { return &models.User{ID: "1", Name: "test"} } return nil }
Veaceslav
Я сделал вот такую проверку
Veaceslav
И даже если я отправлю на POST json не с теми данными что нужно, например username не тот будет
Veaceslav
Система выдает token ...
Veaceslav
Artem
И да, он кеширует компиляцию. Но это пока это можно вырубить
Artem
Нагугли
Daniel
Нет, если файл изменился - будет скомпилен новый
Daniel
Я бы предположил, что вы забываете файлы сохранять
Veaceslav
:D
Veaceslav
Прикольно звучит конечно, но это я уже проверял :))))
Daniel
Тем не менее
Daniel
Ос ваша не кеширует запись?
саша
Daniel
Кому не повезло?
саша
ля, походу мне
Daniel
Не бывает же
Daniel
Какой хеш?
саша
Какой хеш?
Ну я хз как там гошный компилятор проверяет, изменились ли файлы. Предположил, что считает хеши.
Daniel
Не, mtime берет
Veaceslav
А вот это прикол конечно про который не говорят, ну или я не видел... Короче я все понял. Я взял как пример код restfull_api с github, взял я его как zip поставил все в папку, и дальше по инструкций, где было go get github.com/... меняю себе что хочу в тех файлах что были в zip и запускаю вроде как main.go из этой папки, а он оказывается запускает сервак с import-ами из тех файлов что пришли из go get github.com/...
Veaceslav
Вот такая история. Нууу будет уроком как не нужно делать.
Daniel
Да
Veaceslav
То есть если что-то берем с github нужно работать с тем что есть в pkg/githuc.com/pack_name ?
Daniel
Вопрос не ясен
Veaceslav
Ну я не хотел бы работать в папке pkg а скопировать все файлы в свою например "MyLocalProject"
Daniel
Ох
Daniel
Тут есть философия
Veaceslav
Тут есть философия
Можете расказать точнее как тут работать правильно ? Думаю для меня как новичка это нужно понять сразу
Veaceslav
Заранее спасибо
Daniel
Я потому и охаю, что это объемная инфа
Daniel
Не сегодня
Veaceslav
Понял, спасибо
Brommie
привет. может кто знает, https://github.com/GeertJohan/go.rice как можно хедеры в зависимости от типа файла добавить?
Brommie
или замена есть?
🎉
Хороший человек - Джун, Миддл?
Артем
Это прекрасно!
Артем
)))
Артем
Очень рад)
Мерль
Лучше здесь напиши требоввания и вилку )
🎉
А это оплачивается?))
Nik
Как можно вывести айди горутины? Для дебагинга, например
Daniel
Штатно - никак
Daniel
Хитровыдуманно - взять стектрейс и попарсить
Алексей
а id горутины - это уникальная вещь? или могут повторяться?
Алексей
Зачем вам оно?
для организации goroutine local (как thread local) данных к примеру
Anonymous
Зачем вам оно?
смешно .... но лучше при вызове рутины выдавать ей ID
Roman
для организации goroutine local (как thread local) данных к примеру
Зачем? Какую проблему вы пытаетесь решить?
Anonymous
Для чего?
как в мультике про козленка который умел считать
Алексей
Зачем? Какую проблему вы пытаетесь решить?
Сферическую проблему в вакууме
Anonymous
Для чего?
ну к примеру мы делаем icmp сканер .... каждая руина делает один пинг на разнличные IP но результат ее действий неизвестен в случае успеха посылает по каналу данные по времени ответа и IP который ответил в итоге успешные "отваливаются" сами а вот не успешные нужно чистить
Daniel
вот ты неленивый
Anonymous
серьезно?
Anonymous
ладно отвалился😂
Roman
вот ты неленивый
Надо же нести свет людям :)
Roman
серьезно?
Попробуйте пропинговать так 5-10 млн хостов за час хотя бы
Anonymous
Попробуйте пропинговать так 5-10 млн хостов за час хотя бы
без проблем сколько позволит ширина канала😊
Daniel
свет людм хорошо нести, имея за спиной соответстующую организацию. Inquisitio Haereticae Pravitatis Sanctum Officium, к примеру
Roman
без проблем сколько позволит ширина канала😊
Не в канале дело. Зачем в вашем варианте вообще больше 1 горутины?