Size: a a a

AI Cups Official

2021 March 09

IL

Ilya L in AI Cups Official
Sergio Tulentsev
интереса ради, зачем в скале кодген?  Там ж мощная система типов, как будто бы. Или это ты для перформанса что-то, типа парсер джейсона?
Это что бы ручками рест клиент не писать(захотелось попробовать)
Скормил OpenAPI - получил готовый сервер
Хороший ТТМ так сказать
источник

IL

Ilya L in AI Cups Official
Пытался так же в плюсах сделать, но там все плохо и вообще не валидный код ген
Лучше руками написать
источник

VK

Vitaliy Kudasov in AI Cups Official
Ilya L
Это что бы ручками рест клиент не писать(захотелось попробовать)
Скормил OpenAPI - получил готовый сервер
Хороший ТТМ так сказать
не знаю как на других языках, в расте этот кодген выдал какое то говно некомпилирующееся
источник

IL

Ilya L in AI Cups Official
Vitaliy Kudasov
не знаю как на других языках, в расте этот кодген выдал какое то говно некомпилирующееся
На плюсах так же
источник

IL

Ilya L in AI Cups Official
class  Wallet : public null<int32_t>
источник

IL

Ilya L in AI Cups Official
Классное наследование!
источник

IL

Ilya L in AI Cups Official
Вот выпустит Я Юсервер, вот тогда заживем
источник

IL

Ilya L in AI Cups Official
Ilya L
class  Wallet : public null<int32_t>
Ну и до кучи кривого кода без ссылок и т.д.
источник

IL

Ilya L in AI Cups Official
Ilya L
Ну и до кучи кривого кода без ссылок и т.д.
Который зависит от буста и не компилируется даже если все наследование починить
источник

IL

Ilya L in AI Cups Official
В общем пол дня пытался завести - не получилось.
Быстрее бы руками уже написал(наверное)
источник

IL

Ilya L in AI Cups Official
Vitaliy Kudasov
не знаю как на других языках, в расте этот кодген выдал какое то говно некомпилирующееся
Хотел кстати тоже раст взять попробовать
Но решил для других задач приберечь
Видимо не зря)))
Хотя может интереса ради и напишу клиент и на расте
источник

ST

Sergio Tulentsev in AI Cups Official
Я взял reqwest и очень хорошо всё завелось. Клиент за час накидал.
источник

IL

Ilya L in AI Cups Official
Sergio Tulentsev
Я взял reqwest и очень хорошо всё завелось. Клиент за час накидал.
На плюсах?
Ну вот я думаю тоже нужно было так делать
источник

IL

Ilya L in AI Cups Official
Но очень было интересно можно ли код геном...
источник

ST

Sergio Tulentsev in AI Cups Official
Ilya L
На плюсах?
Ну вот я думаю тоже нужно было так делать
на расте
источник

IL

Ilya L in AI Cups Official
А, раст
Понял, спасибо, гляну
источник

ДК

Дмитрий Каштанов... in AI Cups Official
Vitaliy Kudasov
не знаю как на других языках, в расте этот кодген выдал какое то говно некомпилирующееся
Там есть swagger-codegen, на который ведет ссылка c сайта swagger, и там генератор второй версии действительно выдаёт что-то некомпилирующееся (из-за старой версии openssl`) и устаревшее. Но есть свежий и бодрый форк - `openapi-generator. Его результат с добавлением руками пресловутого `Wallet`'а вроде норм.
источник

ДК

Дмитрий Каштанов... in AI Cups Official
Но я с разбегу этот клиент не смог запихать в многопоточность (а в расте вообще сложно что-либо куда-либо с разбегу запихать :-)). В итоге я тоже на reqwest начал писать клиента. Но, думаю, при необходимости можно и до hyper спуститься в своем коде.
источник

IL

Ilya L in AI Cups Official
Дмитрий Каштанов
Там есть swagger-codegen, на который ведет ссылка c сайта swagger, и там генератор второй версии действительно выдаёт что-то некомпилирующееся (из-за старой версии openssl`) и устаревшее. Но есть свежий и бодрый форк - `openapi-generator. Его результат с добавлением руками пресловутого `Wallet`'а вроде норм.
я там кстати и генерировал cpp код
источник

IL

Ilya L in AI Cups Official
жаль что сам yaml файл второй версии в репо
источник