Решил таки заменить rusqlite на дизель. Что бы автодополнение работало и не надо было руками маппинги писать. Вроде орм, но совсем тонкий вроде бы, просто сиквелобилер. Попробую, очень уж дохрена моделей предстоит. Серде и дизель вместе позволят сократить писанину бестолковую.
Напишу десериализатор кастомный и постараюсь универсальный для расширения документа...если надо будет еще. Тогда та рдф либа комбайнер и не нужна будет, опираться буду на имена полей, если вдруг столкнусь с нарушением соглашения о именах, там можно будет думать о комбайнах
Зря я гнал на либу. Дело было в том, что я не допер что значит ошибка, а так же в том, что поискав методы автодополнением, оно не сработало так как ломается все время. Вот единственное, что меня напрягает это ошибки, которые показывает компилер. Из-за того, что там все во все превращается иногда ошибка показывается где угодно, но не там где она произошла и описывает все, что угодно кроме произошедшего. Но может я не привык еще, сейчас легче чем по началу.
Теперь я еще не знаю толком как доставать данные из этой штуки, так как там спека во все поля, но оно вроде пашет. Не уверен, что не придется в итоге писать свое, ибо готовое возможно будет жирное или еще что, но пока пойдет, потом свое, и так много.
Китайцы вроде анонсировали 6нм процы свои. Вот и начался окончательный раздел территорий. Без передового западного мира полтора миллиарда китайцев и прочие видать таки могут прожить. Жаль, что когда переводчики объединили по сути мир, началось такое разделение. Тут все стороны дебилы.
Два часа танцев с либой, на которую вышел с официального сайта. Оказалось она "еще в работе". Придется завтра разбираться с аналогом. В работе не заработала, нет методов из доки, причем не первых, а уже далеких. Проковырялся тем не менее не зря, немного узнал о том как стримы работают в расте.
ужас заключается в том, что либа "доделанная" ссылается на недоделанную. Придется просто подобрать рабочую версию недоделанной кажись, так как от доделанной мне ничего не надо из того, что эта обертка делает.
Прочитал статью о том как читать спеку, оказалось спеки три штуки, я решительно сдохну все это прочитать, написано канцеляритом. Буду проматывать, вернусь как надо будет, если будет.
Я нашел доку о том как его читать :) Настолько это плохо написано :) Блин, ну за что мне это все :) Я еще даже до тестов не дошел в расте, а перед следующим этапом придется прочесть еще кучу всего.
Ладно, одно направление закрыто, что то поковырял, генерить не выйдет совсем уж на халяву, придется выписать все эндпоинты и галочки проставлять. С оставшимися для начала двумя минимальными разберусь, они в отличии от прочих не просто круд. Потом попробую, что вышло и почему не работает, а ужо потом можно будет остальной круд наворачивать.
Спасение хоть в том, что чатгопота исходники того комбайна могет в заготовки превращать, там вагон этого апи, куда столько то напихали, но хоть оно простое все, в стри строки. Так что опенапи 3 и не пригодилось, оно скорее мне было бы понятно, гопоте не шибко и надо.
Кароче эта генералка апи для комбайна сгенерила кусок апи и успокоилась, беда, придется ручками. Попробую чатгопоту подбить заготовки по доке накатать или что то подобное.
https в хэловорде привел к ответам за ~3мс. Скорпил опенапи 3 спеку исходного комбайна и чатгопота спокойно написала модели и заготовки контроллеров, правда не все, а только часть, ей в мозг все не влазит, там много, буду резать кусками, всяко лучше чем руками тест А переписывать в текст Б выполняя роль простого транслятора.
Следующим шагом будет таки попытка сгенерить полное свежее опенапи для комбайна. Там какие-то утилиты ставить надо. Пока есть какие-то старые, наверное изменилось все. В старых где то около 20ти эндпоинтов. В свежем будет немного больше. Потом надо будет сгенерить заготовки и изучать как там это апи устроено, пилить по одной ручке за раз, глядишь через пару месяцев с учетом моего свободного времени и допилю.
О, все будет не так страшно как я думал! Нашел способ генерить спеку openapi 3 на основе исходников того уберкомбайна. Вроде как обещают аккуратное и точное в итоге. Хэловорд будет готов скорее чем я думал. Генерить может и не буду, там готовое есть не знаю какой версии, надеюсь свежее, что бы не делать крюк на генерацию.
Следующим шагом хэловорда будет подписывание запросов открытыми ключами. Я такое для твиттер апи делал, неприятная жопа, один раз рука дрогнет и хер ты поймешь где.
Бизнессс-логика в хэловорде обещает быть приключением. Апи исходника описано очень плохо, расширяет оф. протокол и оканчивается ссылками на функц языке, а значит там текст не отражает того, что он делает и надо долго копаться что бы понять, что афтар хотел сказать. Будет весело!
Https на хэловорде заработал, как и слежение за сертификатами на диске. Я пока не привык к тому, что трейты, реализованные для структуры могут быть раскиданы где попало. Но в целом норм. Эндпоинты, ходящие в базу отвечают 1-2мс. Правда простые.
Напишу десериализатор кастомный и постараюсь универсальный для расширения документа...если надо будет еще. Тогда та рдф либа комбайнер и не нужна будет, опираться буду на имена полей, если вдруг столкнусь с нарушением соглашения о именах, там можно будет думать о комбайнах