Size: a a a

2020 June 09

IR

Ivan Remen in Go-go!
Я про обычный гошный таймаут. Если кролик затормозил не ждать больше секунды
источник

IR

Ivan Remen in Go-go!
Например в случае пакетлоса
источник

DS

Dmitry Soloma in Go-go!
определите таймер на секунду и select читайте каналы
источник

ВС

Владимир Столяров... in Go-go!
Ivan Remen
Я про обычный гошный таймаут. Если кролик затормозил не ждать больше секунды
amqp он поверх tcp, при потере соединения там в специальный канал сыпется ошибка (если речь про вот эту либу https://github.com/streadway/amqp)
источник

SZ

Sergey Zhdanov in Go-go!
для этой либы вот тут пример-обертка есть https://godoc.org/github.com/streadway/amqp#ex-package
This exports a Session object that wraps this library. It automatically reconnects when the connection fails, and blocks all pushes until the connection succeeds. It also confirms every outgoing message, so none are lost. It doesn't automatically ack each message, but leaves that to the parent process, since it is usage-dependent.
источник

AK

Anton Kucherov in Go-go!
Как вам функция где то в кишках какого-то legacy "REST" API? 🙂:
func setContentTypeFromStatus(status int) string {
 switch status {
 case http.StatusBadRequest:
   return contentTypeTextPlain
 case http.StatusNotFound:
   return contentTypeTextPlain
 case http.StatusUnauthorized:
   return contentTypeTextPlain
 case http.StatusInternalServerError:
   return contentTypeTextPlain
 case http.StatusForbidden:
   return contentTypeTextPlain
 case http.StatusNoContent:
   return contentTypeTextPlain
 default:
   return contentTypeJSON
 }
}
источник

E

Edgar in Go-go!
0_о

Один вопрос, там есть комментарий, почему так?
источник

AK

Anton Kucherov in Go-go!
Ну как думаете, есть ли там вообще комментарии? Конечно же нет, код же сам за себя должен говорить 🙂
источник

VM

Vladislav Milenin in Go-go!
Anton Kucherov
Как вам функция где то в кишках какого-то legacy "REST" API? 🙂:
func setContentTypeFromStatus(status int) string {
 switch status {
 case http.StatusBadRequest:
   return contentTypeTextPlain
 case http.StatusNotFound:
   return contentTypeTextPlain
 case http.StatusUnauthorized:
   return contentTypeTextPlain
 case http.StatusInternalServerError:
   return contentTypeTextPlain
 case http.StatusForbidden:
   return contentTypeTextPlain
 case http.StatusNoContent:
   return contentTypeTextPlain
 default:
   return contentTypeJSON
 }
}
Можно группировать кейсы же
источник

AK

Anton Kucherov in Go-go!
Vladislav Milenin
Можно группировать кейсы же
да хрен с ними с кейсами, как вам идея в зависимости от HTTP кода менять  ContentType у ответа?
источник

VM

Vladislav Milenin in Go-go!
Ну, rest он как бы.. э.. ничего никому не должен *набрасывает*
источник

E

Edgar in Go-go!
Это больше всего и напугало, но может у них были аргументы какие-то.....
источник

VM

Vladislav Milenin in Go-go!
Я больше люблю когда валидаций никаких и тупо 500 падает
источник

AK

Anton Kucherov in Go-go!
Vladislav Milenin
Ну, rest он как бы.. э.. ничего никому не должен *набрасывает*
Вроде как есть целая научная диссертация на тему того чтож такое REST и что он должен, разве нет?
источник

VM

Vladislav Milenin in Go-go!
Даже без бади
источник

AK

Anton Kucherov in Go-go!
Edgar
Это больше всего и напугало, но может у них были аргументы какие-то.....
К сожалению, создателей я так и не нашел... 🤷‍♂️🙂
источник

Н

Никита in Go-go!
Anton Kucherov
Вроде как есть целая научная диссертация на тему того чтож такое REST и что он должен, разве нет?
Которую чувак написал, из его комментария, «мне просто надо было написать что-то»
источник

VM

Vladislav Milenin in Go-go!
Anton Kucherov
Вроде как есть целая научная диссертация на тему того чтож такое REST и что он должен, разве нет?
Вроде как всем начхать, столько этих вариаций реста что правды не сыскать
источник

A(

Andrew (backEnd) in Go-go!
А можно ли как-то обработать момент преобразования interface{} в int, где переменная interface{} может быть ещё и nil?
В случае nil ".(int)" выдает ошибку
источник

VM

Vladislav Milenin in Go-go!
Andrew (backEnd)
А можно ли как-то обработать момент преобразования interface{} в int, где переменная interface{} может быть ещё и nil?
В случае nil ".(int)" выдает ошибку
Нет, только *int
источник