Size: a a a

2021 June 01

М

Мерль🛠 in Go-go!
почему?
источник

У

Ухудшанский... in Go-go!
Одна функкция возвращает свою одну ошибку
источник

У

Ухудшанский... in Go-go!
Ошибка или есть или нет, если ошибок много то это несколько функций
источник

У

Ухудшанский... in Go-go!
Если функция продолжает работу несмотря на первую ошибку то ошибка не ошибка еп
источник

М

Мерль🛠 in Go-go!
что значит несколько функций?
не могу согласится, это зависит от обстоятельств

во-первых, внутри функции могут быть несколько источников ошибок. Например, есть какая-то deferred операция, которая может возвращать ошибку, тогда хорошо бы сохранять информацию сразу и о том и о том

во-вторых, всякие батчинговые операции, когда по логике имеет смысл продолжать обработку всех задач, даже если какие-то вернули ошибку. В таких случаях тоже хорошо бы ошибки накапливать

в-третьих, это простой способ маркировать ошибку. Как пример:
var errValidate = validate(...)
return combine(errBadInput, errValidate)

var errDb = prepareDb(...)
return combine(errInternal, errDb)

Таким образом мы сохраняем информацию обо всех ошибках доступной для интроспекции, что бывает полезно
источник

A

Alexander in Go-go!
Какое-то разочарование в go-swagger после JS-express. практически всё руками делать, токены проверять и тд и тп. Причина в том, что middleware какие-то не такие, или готовлю как-то не так
источник

A

Alexander in Go-go!
Хочу например всё что под /admin в отдельный роут и накрыть это всё чтобы точно был JWT токен и нужная роль в нём
источник

AK

Andrey Kartashov in Go-go!
Если одна ошибка вызывает другую, то это цепочка ошибок, тут нужен враппинг. Если у вас ошибки от последовательных операций, без иерархии, то нужен слайс ошибок
источник

М

Мерль🛠 in Go-go!
Ну вот то, что предлагает объединение ошибок – это просто удобные врапперы и надстройки над слайсами
источник

A

Alexander in Go-go!
Или  go-swagger был ошибкой и надо уезжать на gorilla/mux , gin ...
источник

🦄

🦄 in Go-go!
или на net/http или fasthttp )
источник

A

Alexander in Go-go!
была мысль что меньше руками делать, но что-то как-то пока не оправдалась
источник

Q

Quant in Go-go!
вопрос
в голанге можно делать умножение строк на число?
как в питоне, допустим есть переменная a=5, "0" * 5 выведет "00000"
есть что-то подобное?
источник

ВС

Владимир Столяров... in Go-go!
Это делает функция strings.Repeat
источник

Q

Quant in Go-go!
о, спасибо, а то я найти не мог чё то
надо чаще документацию смотреть, а не левые сайты
источник

VY

Vladislav Yarmak in Go-go!
золотые слова
источник

Q

Quant in Go-go!
я просто только начал с голангом разбираться недавно, привык что по другим языкам всё гуглится даже на русском
тут как-то сложнее с этим
источник

VY

Vladislav Yarmak in Go-go!
ну смотря как гуглить
источник

VY

Vladislav Yarmak in Go-go!
если гуглить в нормальных терминах, не навязанных скриптовыми языками, то гуглится хорошо и на русском
источник

VY

Vladislav Yarmak in Go-go!
но на русском гуглить тупо неудобно
источник