170 похожих чатов

Ну чего там, код-генераторы для OpenAPI 3.0 уже есть годные

к использованию и допиленные или пока на go-swagger так и сидим?

36 ответов

7 просмотров

А чем существующие плохи?

Rostislav Teryaev
А чем существующие плохи?

слишком мало файлов на выходе генерит )

Constantine️
слишком мало файлов на выходе генерит )

шутка мимо меня прошла( Смотрю, что есть сейчас для генерации сервера из спеки. Составил такой список: swagger-codegen Официальная 16к звезд go-swagger 9к звезд. Версия 2.0 (версии 3.0 не будет) oapi-codegen 4.5к звезд ogen 0.8к звезд OpenApi v3 (еще нет версии 1.0.0) Вроде oapi-codegen интересно. Но как понял по чату, много кто использует go-swagger, который 2.0. Почему так?

Rostislav Teryaev
шутка мимо меня прошла( Смотрю, что есть сейчас д...

я оапи-кодген юзаю ) про шутку — го-сваггер для простого сваггер файла генерит минимум чуть ли не 20 файлов )

Александр Костюченко
а есть ссылочка глянуть?

https://github.com/go-swagger/go-swagger/tree/master/examples/todo-list/restapi это лайтовый завпрос )

Constantine️
ну гугл же есть )

на гитхабе как обычно ни одной простой команды типа "ввел" заработало :(

Александр Костюченко
на гитхабе как обычно ни одной простой команды тип...

ввел и заработало это про генерацию клиента ) сервер там чуть сложнее )

Rostislav Teryaev
шутка мимо меня прошла( Смотрю, что есть сейчас д...

oapi-codegen не умеет в reference на поля других объектов, я у них issue оставил 🙃

Constantine️
https://github.com/go-swagger/go-swagger/tree/mast...

swagger-codegen генерит тоже самое

Artur Karapetov
swagger-codegen генерит тоже самое

Почему его не используют?

Artur Karapetov
я его использую

так. А почему его, а не другие? Не go-swagger например?

Rostislav Teryaev
так. А почему его, а не другие? Не go-swagger напр...

google: swagger generator download --> https://swagger.io/tools/swagger-codegen/download/ --> https://github.com/swagger-api/swagger-codegen

Artur Karapetov
google: swagger generator download --> https://swa...

т.е. потому что первым в гугле вылез или что?)

Dmitriy-Sviridov Автор вопроса
Rostislav Teryaev
А чем существующие плохи?

Насколько я знаю, все они не допилены и не поддерживают спецификацию в полной мере

Artur Karapetov
swagger-codegen генерит тоже самое

В каком смысле - то же самое? Когда я его проверял - он генерил пустые обертки

Daniel Podolsky
В каком смысле - то же самое? Когда я его проверя...

вот такое же генерит. if api.TodosAddOneHandler == nil { api.TodosAddOneHandler = todos.AddOneHandlerFunc(func(params todos.AddOneParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation todos.AddOne has not yet been implemented") }) }

Daniel Podolsky
Ответ не ясен

тогда я не понял что такое пустые обертки

Dmitriy Sviridov
Насколько я знаю, все они не допилены и не поддерж...

Есть подозрение, что мы все просто уйдем на proto+grpc-gw

Daniel Podolsky
Есть подозрение, что мы все просто уйдем на proto+...

1. а как грузить файлы? 2. не лучше ли grpc-web? мы юзали и grpc-gw и grpc-web и второй генерил лучший код для TypeScript

Artur Karapetov
тогда я не понял что такое пустые обертки

Когда я последний раз проверял, swagger-codegen не генерил валидааторов для go, к примеру

Artur Karapetov
1. а как грузить файлы? 2. не лучше ли grpc-web? ...

1. А надо? Не припомню такой необходимости. Если надо - изучим. 2. Не лучше

Dmitriy-Sviridov Автор вопроса
Daniel Podolsky
Есть подозрение, что мы все просто уйдем на proto+...

Знаю крупную РФ контору, которая на это ушла, а теперь возвращается обратно. Фронтам не понравилось: бандл жирный, а библиотеки какие-то там устарели и особо не развиваются. Захотели GraphQL. Чем закончилось не знаю - я свалил

Dmitriy-Sviridov Автор вопроса

Ну, надеюсь, нет. Вряд ли уж

Dmitriy-Sviridov Автор вопроса

Они там что-то по proto-файлам генерили себе

Dmitriy Sviridov
Они там что-то по proto-файлам генерили себе

// @generated by protobuf-ts 2.9.0 import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";

Dmitriy Sviridov
Знаю крупную РФ контору, которая на это ушла, а те...

Grpc-gw принимает запросы по openapi и конвертирует в grpc Там нет никакого бандла

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
Карта сайта