Skip to content

Commit f5b6fa1

Browse files
committed
fix: cleanup structure
1 parent dbd449d commit f5b6fa1

39 files changed

+304
-4918
lines changed

Cargo.lock

Lines changed: 0 additions & 2741 deletions
This file was deleted.

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
[workspace]
22
resolver = "2"
3-
members = ["src/public"]
3+
members = [
4+
"src/public",
5+
]

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Using the `rust-musl-builder` as base image, instead of
22
# the official Rust toolchain
3-
FROM clux/muslrust:stable AS chef
3+
FROM --platform=linux/amd64 clux/muslrust:stable AS chef
44
USER root
55
RUN cargo install cargo-chef
66
WORKDIR /app
@@ -21,13 +21,13 @@ RUN cargo build --release --target x86_64-unknown-linux-musl --bin cli
2121

2222
FROM scratch AS prod
2323
WORKDIR /user
24-
COPY config/00-default.toml 00-default.toml
24+
COPY src/public/config/00-default.toml 00-default.toml
2525
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/cli /usr/local/bin/rust-server
2626
ENTRYPOINT ["/usr/local/bin/rust-server", "--config-path=*.toml"]
2727

2828
FROM alpine AS dev
2929
WORKDIR /user
30-
COPY config/00-default.toml 00-default.toml
30+
COPY src/public/config/00-default.toml 00-default.toml
3131
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/cli /usr/local/bin/rust-server
3232
COPY --from=bunyan /root/.cargo/bin/bunyan /usr/local/bin/
3333
ENTRYPOINT ["/bin/sh"]

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
POSTGRES_DIR="./library/src/adapter/repositories/postgres"
1+
POSTGRES_DIR="./src/adapter/src/repositories/postgres"
22
DATABASE_URL="postgres://postgres:changeme@127.0.0.1:5432/postgres"
33

44
PKG_NAME=rust-api-server
@@ -35,5 +35,5 @@ build:
3535
build-dev:
3636
BUILDKIT_PROGRESS=plain DOCKER_BUILDKIT=1 docker build --ssh default -t $(PKG_NAME):$(BUILD_VERSION) --target=dev .
3737

38-
profiling:
39-
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph --root -- -c ./config/* -c deploy/local/custom.toml
38+
profiling-public:
39+
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph --root -- -c ./src/public/config/* -c ./deploy/local/custom.toml

src/adapter/Cargo.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ version = "0.1.0"
44
edition = "2021"
55

66
[dependencies]
7-
rust-core = { path = "../core" }
7+
rust_core = { path = "../core" }
88
async-trait = { version = "0.1.77" }
9-
tokio = { version = "1.2", features = ["full"] }
10-
diesel = { version = "2.1.0", features = [
9+
tokio = { version = "1.36.0", features = ["full"] }
10+
diesel = { version = "2.1.4", features = [
1111
"postgres",
1212
"postgres_backend",
1313
"uuid",
@@ -16,4 +16,3 @@ serde = { version = "1.0", features = ["derive"] }
1616
deadpool-diesel = { version = "0.5.0", features = ["postgres", "serde"] }
1717
diesel_migrations = "2.1.0"
1818
testcontainers-modules = { version = "0.3.4", features = ["postgres"] }
19-
futures = "*"

src/adapter/src/repositories/in_memory/question.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
use async_trait::async_trait;
2-
use rust_core::common::errors::Error;
3-
use rust_core::common::errors::Error::NotFound;
4-
use rust_core::entities::question::{QuestionEntity, QuestionId};
51
use std::collections::HashMap;
62
use std::sync::Arc;
3+
4+
use async_trait::async_trait;
75
use tokio::sync::RwLock;
86

7+
use rust_core::common::errors::Error;
8+
use rust_core::common::errors::Error::NotFound;
9+
use rust_core::entities::question::{QuestionEntity, QuestionId};
910
use rust_core::entities::question_filter::QuestionFilter;
1011
use rust_core::ports::question::QuestionPort;
1112

src/adapter/src/repositories/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
pub mod in_memory;
22
pub mod postgres;
3+
pub mod repository_test;

src/adapter/src/repositories/postgres/models/id.rs

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
pub mod id;
21
pub mod question;

src/adapter/src/repositories/postgres/models/question.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
use std::time::SystemTime;
2+
13
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
2-
use rust_core::entities::question::QuestionEntity;
34
use serde::Serialize;
4-
use std::time::SystemTime;
55

6-
use super::id::ToId;
6+
use rust_core::entities::question::QuestionEntity;
77

88
#[derive(Debug, Queryable, Serialize, Selectable, Insertable, AsChangeset, Identifiable)]
99
#[diesel(table_name = super::super::schema::questions)]
@@ -23,7 +23,7 @@ pub struct QuestionModel {
2323
impl QuestionModel {
2424
pub fn from(entity: QuestionEntity) -> Self {
2525
QuestionModel {
26-
id: entity.id.to_id(),
26+
id: entity.id.to_string().parse().unwrap(),
2727
title: entity.title,
2828
content: entity.content,
2929
tags: entity.tags.map(|v| v.into_iter().map(Some).collect()),

0 commit comments

Comments
 (0)