Size: a a a

2021 May 28

AS

Andrei 🦉 Sergeev in Go-go!
сгенерированный код отправляете в папку gen
свой код держите в папке internal
в сгенеренном файле gen/restapi/configure_*.go подставляете свои хендлеры вместо заглушек, которые там будут стоять по умолчанию https://github.com/go-swagger/go-swagger/blob/master/examples/file-server/restapi/configure_file_upload.go#L57
источник

VY

Vladislav Yarmak in Go-go!
если это сброшенное соединение, то мож просто адрес клиента в pg_hba.conf отсутствует
источник

s

salvoroni in Go-go!
нет
просто пишет то же самое "не выходит подключиться к бд failed to receive message"

failed to initialize database, got error failed to connect to `host=localhost user=unicorn_user database=rainbow_database`: failed to receive message (read tcp 127.0.0.1:54688->127.0.0.1:49159: read: connection reset by peer)
time="2021-05-28T15:23:54+03:00" level=info msg="failed to connect to `host=localhost user=unicorn_user database=rainbow_database`: failed to receive message (read tcp 127.0.0.1:54688->127.0.0.1:49159: read: connection reset by peer)"
источник

AS

Andrei 🦉 Sergeev in Go-go!
только не надо логику писать в gen/restapi/configure_*.go, там только конфигурация
источник

VY

Vladislav Yarmak in Go-go!
а, ну вот connection reset уже более понятно
источник

VY

Vladislav Yarmak in Go-go!
проверьте pg_hba.conf и логи сервера
источник

A

Alexander in Go-go!
а зачем он две заглушки генерит я не пойму:
operation XXX has not yet been implemented
одна в configure, а потом ещё в operations
источник

s

salvoroni in Go-go!
хорошо, спасибо
источник

AS

Andrei 🦉 Sergeev in Go-go!
в operations не лезьте, там внутренний код сервера, нужно модифицировать только gen/restapi/configure_*.go
источник

A

Alexander in Go-go!
ага, спасибо, но всё же не понимаю зачем там оно
источник

DZ

Dmitry Zherebko in Go-go!
а какую генерилку юзать для openapi 3.0?
источник

AS

Andrei 🦉 Sergeev in Go-go!
еще год назад ничего нормального не было, и сейчас скорее всего нет
стандартная убога донельзя
источник

A

Alexander in Go-go!
потому как там в configure стоит:
  if api.AdminGetXXXHandler == nil {

т.е. оно сначала идёт в то, что именно в operations. я понимаю что удалением этого условия я поправлю, но не могу с ходу понять зачем оно так
источник

AS

Andrei 🦉 Sergeev in Go-go!
вы таким образом ничего не поправите, а только поломаете
источник

A

Alexander in Go-go!
А, это типа имплементация интерфейса что ли
источник

DZ

Dmitry Zherebko in Go-go!
я вот думаю может свой велосипед написать
источник

AS

Andrei 🦉 Sergeev in Go-go!
очень дорого, просто посмотрите на go-swagger, а потом умножте это на 10, т.к. 3 версия openapi в 10 раз сложнее
источник

A

Alexander in Go-go!
а, кажется я понимаю: я должен operations скопировать в internal и там уже менять ?
источник

DZ

Dmitry Zherebko in Go-go!
нуу не знаю, какой-то сабсет
источник

DZ

Dmitry Zherebko in Go-go!
кстати, если кому-то надо у нас(cyberhaven.com) есть генератор из гошных типов в typescript + openapi
источник