Size: a a a

2021 June 03

АК

Александр Костюченко... in Go-go!
структуруа с полем status и data и статус либо ok либо err, в дате либо данные. либо ошибка
источник

AB

Andrey Burov in Go-go!
вот я бы отделил
источник

AB

Andrey Burov in Go-go!
либо error, либо data
источник

АК

Александр Костюченко... in Go-go!
ваше право
источник

RL

Ragnar Lodbrok in Go-go!
Тут вопрос был не про REST, а скорее, как инфу про ошибку на бэке передаете на фронт, чтобы там нормально это обработали
Потому что, я вижу два подхода: отправлять на фронт текст, который он должен показать или отправлять какой-то error_code, а на фронте пусть по error_code сами подбирают, что показывать
источник

АК

Александр Костюченко... in Go-go!
{
 "status": "err",
 "data": {
   "err": "Поля email, password  не могут быть пустыми",
   "meta": "request has empty fields"
 }
}


{
 "status": "ok",
 "data": {
   "access_token": "<token>",
   "refresh_token": "<token>"
 }
}
Типа того, главное документация чтобы для фронта была
источник

s

serg in Go-go!
все должно обрабатываться массово и поточно
если что-то можно посчитать заранее, оно должно быть посчитано заранее, а не когда тебе нужно
данные прогибаются под поток обработки, а не код изгибает данные под себя в момент работы...
в общем, там много симптомов...
+ еще припадки перфекционизма..
источник

N

Nikita in Go-go!
а есть какой способ читать лог и докера ?
источник

АК

Александр Костюченко... in Go-go!
я кстати сначала думал придумать коды и по ним текст чтобы отдавали, но понял что раз я все равно валидирую на беке, то почему бы сразу не отдавать текст ошибки и пользовательский и программистский
источник

AB

Andrey Burov in Go-go!
попробуйте написать на go клиент для этого
источник

AK

Andrey Kartashov in Go-go!
есть конечно, docker attach docker logs
источник

АК

Александр Костюченко... in Go-go!
зачем?
источник

АК

Александр Костюченко... in Go-go!
не придумывайте мне задачу, которой у меня нет, пожалуйста)
источник

AB

Andrey Burov in Go-go!
docker logs
источник

АК

Александр Костюченко... in Go-go!
многие споры программирования сводятся "а если, а вдруг, а вот может, а я вот, а у нас вот было"
источник

RL

Ragnar Lodbrok in Go-go!
Да нормально напишется, был на проекте, где как-то так и писалось
Просто будет вычитываться вся data и в зависимости от ответа анмаршалиться в структуру определенного типа.
Не скажу, что я сторонник этого подхода, но он рабочий
источник

AB

Andrey Burov in Go-go!
потому что в вашем случае это будет очень заебно
вместо структуры
struct {
Status string
Error struct {
 Err string
 Meta string
}
Data interface{}
}

будет жуть какая-то
источник

АК

Александр Костюченко... in Go-go!
я вас не понимаю, зачем мне клиент на го, если моим клиентом является фронт на js, который спокойно json парсит в объект, а динамическая типизация убирает проблемы ?
источник

AB

Andrey Burov in Go-go!
ну ОК, для JS и так сойдет
источник

АК

Александр Костюченко... in Go-go!
рад, что договорились :)
источник