├── .env.sample ├── .gitignore ├── Cargo.toml ├── README.md ├── diesel.toml ├── docker-compose.yml ├── environment └── local │ └── Dockerfile.mysql ├── migrations ├── .gitkeep └── 2021-01-10-130452_create_documents │ ├── down.sql │ └── up.sql └── src ├── domains ├── documents.rs └── mod.rs ├── infrastructures ├── database │ ├── mod.rs │ └── schema.rs ├── mod.rs └── repository │ ├── documents.rs │ └── mod.rs ├── main.rs ├── server ├── handlers.rs ├── mod.rs ├── request.rs └── response.rs └── usecases ├── documents.rs └── mod.rs /.env.sample: -------------------------------------------------------------------------------- 1 | DATABASE_URL= 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/README.md -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/diesel.toml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /environment/local/Dockerfile.mysql: -------------------------------------------------------------------------------- 1 | FROM mysql:8.0.22 2 | -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/2021-01-10-130452_create_documents/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE documents; 2 | -------------------------------------------------------------------------------- /migrations/2021-01-10-130452_create_documents/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/migrations/2021-01-10-130452_create_documents/up.sql -------------------------------------------------------------------------------- /src/domains/documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/domains/documents.rs -------------------------------------------------------------------------------- /src/domains/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/domains/mod.rs -------------------------------------------------------------------------------- /src/infrastructures/database/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod schema; 2 | -------------------------------------------------------------------------------- /src/infrastructures/database/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/infrastructures/database/schema.rs -------------------------------------------------------------------------------- /src/infrastructures/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/infrastructures/mod.rs -------------------------------------------------------------------------------- /src/infrastructures/repository/documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/infrastructures/repository/documents.rs -------------------------------------------------------------------------------- /src/infrastructures/repository/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod documents; 2 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/server/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/server/handlers.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/server/request.rs -------------------------------------------------------------------------------- /src/server/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/server/response.rs -------------------------------------------------------------------------------- /src/usecases/documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foresta/rust-api-architecture-sample/HEAD/src/usecases/documents.rs -------------------------------------------------------------------------------- /src/usecases/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod documents; 2 | --------------------------------------------------------------------------------