Бузург
а это сервис
Бузург
ok
Илья
помянем
Илья
а это сервис
выведи ошибку bcrypt
Бузург
Бузург
ошибки синтаксической нет
Илья
вот тут запринти ошибку
Бузург
hashedSecret too short to be a bcrypted password
Илья
ну вот тебе ответ
Илья
что-то не так с хешем
Бузург
и как исправить
Бузург
или в самом sql
Илья
возможно ты записываешь не весь хеш
Илья
смотри ошибки бд
Бузург
ok
Бузург
да у меня в бд на password стоит тип TEXT
Emin Zalaev
Ок
Бузург
Бузург
даже когда varchar(100)
Илья
bcrypt больше varchar(100)
Илья
проверяй ошибки бд, а не просто возвращай internal. как ты собираешься их логировать и дебажить?
Aziz
Если у меня есть 2 сервера который на первом имеется go а на втором php, они могут общаться с помощью gRPC , я правильно понимаю ?
Michael
Привет. есть ли способ расширять возможности Go command? так, например, в с# есть утилита dotnet ... разработчики могут публиковать инструменты которые могут быть полезны другим разработчикам. dotnet tools https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools rust имеет что то похожее - https://doc.rust-lang.org/book/ch14-05-extending-cargo.html что есть в Го ?
Michael
Типо как PyPI?
не знаю питон, к сожалению
Michael
даже на нод можно добавить дев зависимости и потом npx run xxx
Илья
но смысл если есть go install
Семён
Типо как PyPI?
Думаю имеется ввиду как python —help Python —version
Michael
но смысл если есть go install
* го инсталлирует пакеты глобально, а я хотел бы решение которое было бы локально для проекта (workspace) * утилиты будут кэшироваться в глобальном кэше модулей, для дев зависимостей это не оптимально
Тимофей
github.com/Timasha/MessengerServer можете ревью сделать? пока только частично написан микросервис авторизации. (просьба: если будете делать ревью, пожалуйста, пишите свои заметки в issues)
Тимофей
и если в методе pgx будет errnorows возвратить кастомную ошибку. я правильно понял?
Илья
if err == pgx.ErrNoRows { return ..., ErrNoRows }
Илья
где ErrNoRows это созданная вами ошибка
Тимофей
if err == pgx.ErrNoRows { return ..., ErrNoRows }
значит я правильно понял) спасибо)
Тимофей
чуть попозже логи добавлю. там есть ошибки внутренние. вот инфа о них потом пойдёт в еще один сервис
Тимофей
который всё залогает
Семён
Блин, а в го всегда такая структура из тысячи вложенных папок?
Семён
Просто в питоне максимум 3 вложенности
Null
Блин, а в го всегда такая структура из тысячи вложенных папок?
Эмммм) От сложности проекта зависит) 👉👈
Grigory
Блин, а в го всегда такая структура из тысячи вложенных папок?
Нет конечно, можешь все в одном файле делать
Семён
да неужели
Да. Папка проекта, в ней какие-либо сабмодули и там различные доп папки если нужны
Grigory
main.go наше все?
Желательно назвать ещё не main.go
Семён
Нет конечно, можешь все в одном файле делать
Могу то понятно, но есть же определенные архитектурные правила. И вот про них и спрашиваю. Потому что не первый раз вижу в го проектах огромную вложенность
Семён
mainFIleStartProgram.go
А почему Паскалем а не камел?)
Илья
Могу то понятно, но есть же определенные архитектурные правила. И вот про них и спрашиваю. Потому что не первый раз вижу в го проектах огромную вложенность
грубо говоря папка = пакет, поэтому вложеность позволяет разделять проект на маленькие части. в проекте выше монорепа
Тимофей
А почему Паскалем а не камел?)
я художник, я так вижу)
Семён
грубо говоря папка = пакет, поэтому вложеность позволяет разделять проект на маленькие части. в проекте выше монорепа
А точно в го же папки пакеты, забыл об этом. Как по мне очень не удобно это сделали. В питоне подобный принцип, но использование их намного удобнее реализовано
Семён
Main-File-Start-Here.go
Ееее кебаб
коммунист-революционер
Main-File-Start-Here.go
mAiN_FiLe-StArtHeRe.go тогда уж
Семён
Почему бы не писать на питоне, а не приходить с глупыми вопросами?
Вопрос как по мне не глупый, я только учу го и вопрос архитектуры для новичка совсем не очевидный. И я и так пишу на питоне
Тимофей
mAiN_FiLe-StArtHeRe.go тогда уж
запустить_здесь<—————————————.go
коммунист-революционер
запустить_здесь<—————————————.go
\u0432\u0445\u043e\u0434\u0432\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443.go
коммунист-революционер
но думаю файловая система может ругаться
Иван 💎
Всем привет. Подскажите по докеру пожалуйста. Сначала делалп о примеру одной статьи (там оказалось что go-wrapper устаревший) Затем пошел на официальную инструкцию Docker. там предлагается скачать в том числе файлы go.mod и go.sum) https://docs.docker.com/language/golang/build-images/ То есть мне всегда надо качать эти два файла? Даже если мой тестовый проект (hello world))) это всего один файл main.go?
Stepan
matched, _ := regexp.MatchString(name="csrf_token" type="hidden" value="(.+?)", bodyStr) возвращает true . Как мне вывести само значение?
Stepan
оно мне всю стркоу вывело
Stepan
re := regexp.MustCompile(name="csrf_token" type="hidden" value="(.+?)") results := re.FindAllString(bodyStr, -1) for i := range(results) { fmt.Println(results[i]) }
Stepan
я же хотел получить только значения из value
Stepan
оно выводит такое значение
Stepan
name="csrf_token" type="hidden" value="IjQ3N2Q3Mjk0MmVhZDk5MDEyMDRmYmFkYjczNTQwOGZiMjE4NWEyZGEi.Yvi6bw.UsJosiZmAWdp4dtof-vusuSMC38"
kostyaBro
Ну у тебя regex на всю строку
kostyaBro
Сделай таким что-бы только Value подходило
Aziz
всем привет кто то провал установить: https://github.com/golang-migrate/migrate/tree/master/cmd/migrate ?