This is a clean architecture actix-web project.
-
Just lottery hero for HOK, the old project for this
-
I hava kotlin SpringBoot project as some logic hok-lottery
See the API documentation pages for more info.
See lottery sql info for more sql info
-
Create database and tables, you can see it by lottery sql. this can be done in the terminal, then input your mysql root password:
mysql -u root -p lottery < ./sql/lottery.sql
-
Create a
.env
file in this directory:SERVER_ADDR=127.0.0.1:8034 DATABASE_URL=mysql://<username>:<password>@localhost:3306/lottery
-
Run the server
my actix Onion Architecture
:
src
├── api
│ ├── controllers
│ └── dto
├── domain
│ ├── models
│ ├── repositories
│ └── services
├── infrastructure
│ └── repositories
├── services
├── tests
│ └── api
└── main.rs
My ideal architecture in my project would be:
To run the tests, you can go src/tests
and use the following command:
cargo test
cargo fmt
cargo clippy