Herman
получится надо в каждый метод добавить дублирующиеся код
Herman
Tikhon
Подскажите пожалуйста, я так и не понял, почему при использовании системы путей /api/public/ и /api/private будет происходить какое-то дублирование ?
Herman
я смотрю в gin строится дерево путей
Herman
Denis Pershin
Herman
Tikhon
Denis Pershin
И что если потом какой то метод надо будет сделать public а другой private? Если переколбашивать все норм, то ок. Вообще не просто не нравится вот это public private, кажется можно покрасивее сделать
Herman
Herman
будет же два подроута
Herman
и можно переносить методы как вздумается
Denis Pershin
Да, все так, если кто задавал вопрос устраивает так, то ладно, я бы почитал ещё что пишут в интернетах на счёт private public путей в api
Herman
Herman
Просто чтоб удобнее было
Herman
Типа удобнее, скажем так
Herman
Это ясно
Herman
А разница в том случае какая?
Herman
Он в вопросе сам и сказал про область видимости
Denis Pershin
может кто подсказать, в чем проблема?
выкачал https://github.com/cockroachdb/cockroach
перехожу в папку, делаю go mod tidy и получаю ошибку
поиском по инету выдает что имя пакета должно быть как имя директории? может кто знает как победить?
Denis Pershin
GOPATH и GOROOT прописаны, но там есть go.mod поэтому по сути на GOPATH пофиг
Denis Pershin
хочется скачать записимости, по итогу)
Denis Pershin
если кто захочет поэксперементировать, то там 1гиг весит репо
Anonymous
имя пакета должно совпадать с каталогом это верно, но почему ты решил, что ошибка именно в этом?
Anonymous
твоя ошибка заключается в том, что гошка не видит контент, который лежит в директории
Anonymous
ща заинсталлю чекну что там
Anonymous
а как устанавливал
Anonymous
у меня норм
John
Denis Pershin
а как устанавливал
git clone https://github.com/cockroachdb/cockroach
cd cockroach
go mod tidy
Denis Pershin
а как устанавливал
у меня GOPATH типа /home/user/Go
но я копировал в /home/user/develop
Tikhon
Вопрос по поводу валидации в gin.
Здесь написано https://github.com/gin-gonic/gin#model-binding-and-validation , что gin использует go-playground/validator/v10 для валидации данных.
1) Первый вопрос - этот валидатор уже встроен в gin, или его нужно дополнительно импортировать ?
2) Второй вопрос - если этот валидатор уже встроен, и никакого импорта не нужно, достаточно ли будет просто к полю в структуре добавить binding:"required" ? Здесь написано https://habr.com/ru/post/455302/ , что, цитирую "Метод фреймворка ShouldBindJSON() заботится о проверке параметров запроса на соответствии требований, описанных в декораторе". Значит ли это, что вызвав метод ShouldBindJSON() валидация указанная в binding:"..." будет выполнена автоматически ?
Denis Pershin
скинь go.mod
https://github.com/cockroachdb/cockroach/blob/master/go.mod
𝙲𝚊𝚝𝚒𝚘𝚗
на любом сайте где можно регистрироваться обычно пароль повторяется два раза
как проверяется правильно ли был введен пароль второй раз, полностью на стороне клиента?
John
это в сторону js
Tikhon
𝙲𝚊𝚝𝚒𝚘𝚗
ок
Tikhon
https://t.me/js_noobs_ru
John
John
ты так же можешь использовать свой валидатор
John
John
мляяя, ща еще индексация проекта будетЬ....
Denis Pershin
тем более что это наверное самый тежелый репо котоырй я видел
John
не знаю, скачалось быстро
John
Tikhon
Denis Pershin
Receiving objects: 100% (740675/740675), 1006.11 MiB
1 гигабайт...
Anonymous
Tikhon
В документации gin написано, что gin уже использует определённый валидатор. Нужно ли мне его вызывать, и вызывает ли его shouldbindingjson (на хабре написано что да)?
John
John
John
Tikhon
https://developpaper.com/learn-the-validator-library-of-gin-frameworks-parameter-validation-this-article-is-enough/
John
Tikhon
А мне всё таки кажется что при shouldbindjson тоже вызывается, короче сейчас сам проверю
John
Tikhon
А)
John
А)
просто у меня было пару мест, где нужно было сделать специфичную валидацию, там пришлось своё писать
Tikhon
Мне пока что нужно только проверить поля на пустоту, и в одном как-то реализовать проверку на его содержимое:
поле account_type может быть только "user" или "admin"
Tikhon
Глазами пробежался по документации этого встроенного валидатора, думаю что такое вполне можно реализовать
Tikhon
AccountType string json:"account_type" binding:"required,contains=user|contains=admin"
Tikhon
👍
John
сори, но для MPV пойдет
John
валидатор проверяет на коректность ввода, а вот то что у тебя - это проверка на уровне бизнес-логики
Tikhon
Вы имеете ввиду user или admin ?
John
да
John
это уже семантическая проверка
Tikhon
Понял, спасибо
Tikhon
А где лучше делать такую проверку, в user контроллере или middleware ?
John
Tikhon
Понял
John
тут лучше пошуршать SOLID
Anonymous
insta, discord работают только с впном теперь
Anonymous
сидели сейчас с типами в дс и нас всех откинуло
edited:
крч, с дс-ом все норм стало. изначально написало, что сервис недоступен(фиксится подрубом впн). сейчас работает в штатном режиме
инста тупит, но вроде работает