Всем привет. Некоторое время назад я увидел в известном блоге пост об этом , как реализовать на Go простую программу, работающую с базой данных, а потом сделать на ее основе целую программу REST-сервис .
Я решил проверить, насколько сложно сделать подобную программу на Rust и поделиться результатами.
Начнем с работы с базой данных и создания обычного консольного приложения, а затем добавим, так сказать, REST-интерфейс.
Несколько вступительных замечаний.
Для нетерпеливых вот оно готовый проект на Гитхабе.
Он также включает реализацию службы REST. Приглашаю всех остальных читать дальше.
В целом, я постараюсь подробно проиллюстрировать процесс разработки со всеми ошибками, связанными с Rust, их причинами и решениями.
Я думаю, что знание общих проблем и способов их решения очень помогает новичкам в этом языке.
Не бойтесь компилятора, это ваш друг.
Вам понадобится установленный Rust ( Как установить ).
Любая версия после 1.0 должна работать - как стабильная, так и ночная.
Я попробовал несколько в диапазоне 1,1-1,3. Сам код здесь уровня прототипа — я сейчас не пытаюсь сделать очень надежную или читаемую программу.
Как только вы это поймете, о правильности и стиле можно будет подумать позже.
Однако эта версия была написана очень быстро.
Теперь к делу.
Как и любой проект Rust, не требующий каких-либо особых приемов сборки, наша программа будет использовать Cargo. Создадим новый проект:
$ cargo new --bin rust-phonebook $ cd rust-phonebookCargo тщательно создает в каталоге репозиторий Git. Как это выглядит
$ git status On branch master Initial commit Untracked files: (use "git add <file>.Теги: #postgresql #Rust #базы данных #учебный материал #rest #Rust" to include in what will be committed)
-
Отслеживание Вашего Партнерского Дохода
19 Oct, 24 -
Довольны Ли Вы Работой Фрилансеров?
19 Oct, 24 -
Javaone 2011
19 Oct, 24 -
Технические Фанаты Развлекаются
19 Oct, 24 -
Yahoo Предоставляет Интерфейс Для Геоданных
19 Oct, 24 -
Сервер [Ctf] Хабрахабр Special
19 Oct, 24 -
(Архив) 10 Причин Попробовать Матрешку
19 Oct, 24