Size: a a a

2020 May 19

BT

Bohdan Turchyk in Go-go!
Daniel Podolsky
вы сравнивали спеку openapi 2 и 3?

я сравнивал, ничего такого уж важного в 3 не нашел
я сравнивал довольно давно
в 3 цепляет композиция объектов и прочие подобные финты (которые, правда, в го не очень реализуемы)
ну и те адекватные генераторы структурок для фронта, что я нашел на тот момент работали с 3 версией
источник

E

Edgar in Go-go!
Daniel Podolsky
ну давайте сделаем, че
Пытался, но не могу все найти время)

Но вот сам генератор - https://github.com/deepmap/oapi-codegen
источник

E

Edgar in Go-go!
Но он генерит действительно удобный код, куда нужно прокинуть просто параметром интерфейс, а не каждый хендлер класть функцию, как в go-swagger
источник

DP

Daniel Podolsky in Go-go!
не проще над go-swagger написать обертку, которая будет это делать?
источник

E

Edgar in Go-go!
Тяжело внести в go-swagger хоть что-то
источник

DP

Daniel Podolsky in Go-go!
если вам так уж хочется не хендлеры прописывать, а интерфейс передавать?
источник

DP

Daniel Podolsky in Go-go!
Edgar
Тяжело внести в go-swagger хоть что-то
но тут-то можно просто обертку наколбасить, на рефлекте :)
источник

E

Edgar in Go-go!
Я дважды за последние пол года его форкал, каждый раз пытаясь переделать слегка генератор, ломал лицо и опускал руки
источник

E

Edgar in Go-go!
Ну, в теории можно действительно тогда сделать обертку
источник

DP

Daniel Podolsky in Go-go!
да ладно. генератор там легко переделывается, там тесты модифицировать засада
источник

E

Edgar in Go-go!
Там вообще есть надежда, что его портируют на 3 версию? Как бы хоть там и не особо много новых фич, тем не менее более свежий стандарт
источник

E

Edgar in Go-go!
Блин, 3.5к людей в чате, проголосовало 7 человек.....
источник

E

Edgar in Go-go!
Я надеюсь, что это не все, кто юзает сваггер
источник

DP

Daniel Podolsky in Go-go!
Edgar
Там вообще есть надежда, что его портируют на 3 версию? Как бы хоть там и не особо много новых фич, тем не менее более свежий стандарт
скорее всего - надежды нет
источник

MB

Mika Bond in Go-go!
package main: cannot find package "main" in any of:
       /usr/lib/go-1.13/src/main (from $GOROOT)
       /home/z1/go/src/main (from $GOPATH)
источник

MB

Mika Bond in Go-go!
кто знает что сделать
источник

SN

Stanislav N. in Go-go!
не импортировать main
источник

DP

Daniel Podolsky in Go-go!
Stanislav N.
не импортировать main
никада
источник

SK

Sergey Krivosheev in Go-go!
вариант 1
       n1 := <-in1
       n2 := <-in2
       ret := f(n1) + f(n2)
       out <- ret

вариант 2      
     sum := 0
     select {
     case x1 := <-in1:
       sum = f(x1) + f(<-in2)
     case x1 := <-in2:
       sum = f(x1) + f(<-in1)
     }
     out <- sum

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

SK

Sergey Krivosheev in Go-go!
ну и блокировка соответственно будет ждать что в 1м что во 2м случае данных со 2го канала
источник