56 lines
1.3 KiB
Markdown
Raw Normal View History

2022-08-04 19:02:33 +08:00
# Rust Template Project for Development with Actix-Web and SeaORM
## A lot of Thanks to these projects
This project template is made of:
- Rust
- [actix-web](https://actix.rs): Async web framework for rust
- [SeaORM](https://www.sea-ql.org/SeaORM/): async ORM for integrating a Rust code base with relational databases
And I won't reach this without the help of:
- sqlx
- askama
- clap
- clap_complete
- serde
- env_logger
- log
## Project strucutre
- [src](src)
- [main.rs](src/main.rs): entrypoint
- [completion.rs](src/completion.rs): shell completion
- [migrations](src/migrations): migration scripts
- [web](src/web/): web apis
- [urls.rs](src/web/urls.rs): routes
- [model](src/web/model/): models generated by sea-orm-cli
- [view.rs](src/web/view.rs): url handlers
- [controller.rs](src/web/controller.rs): logics
- [README](README.md)
- [build](build): build tools
- [scripts](scripts): automation scripts
## Start from here
### Run the server
Simply use cargo to run the project
### Package into container
The template provides a simple [Dockerfile](build/Dockerfile) and [script](scripts/build-container.sh) to build container image.
## Development
### Define a new model
> TODO
## Roadmap
- [x] Web
- [x] ORM
- [x] Packaging
- [ ] React