chore(axum-xitca): add rust flags for makefile

This commit is contained in:
xfy
2024-09-27 16:58:55 +08:00
parent e6fc2f86e6
commit 88eb0fbb6b
5 changed files with 22 additions and 16 deletions

View File

@ -1,4 +1,6 @@
CARGO = cargo
RUSTFLAGS := "-Zthreads=8"
CARGO = RUSTFLAGS=$(RUSTFLAGS) cargo
RUSTC = rustc
CROSS = cross
@ -7,7 +9,7 @@ all: build
build:
$(CARGO) build
release: clean
release:
$(CARGO) build --release
dev:
@ -53,10 +55,4 @@ freebsd: clean-release
loongarch: clean-release
$(CROSS) build --release --target loongarch64-unknown-linux-gnu
deps:
python -m venv venus \
&& source venus/bin/activate \
&& pip install -r scripts/requirements.txt \
&& python scripts/download-core.py
.PHONY: all

View File

@ -1,2 +1,2 @@
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "target-cpu=native", "-Z", "threads=8"]
rustflags = ["-C", "target-cpu=native"]

View File

@ -3,11 +3,9 @@ use std::borrow::Cow;
use axum::Json;
use serde::{Deserialize, Serialize};
use crate::error::ErrorCode;
use super::{RouteResponse, RouteResult};
#[derive(Debug, Deserialize, Serialize)]
#[derive(Serialize, Deserialize, Default)]
pub struct JsonData {
pub name: Cow<'static, str>,
}
@ -15,10 +13,8 @@ pub struct JsonData {
pub async fn json() -> RouteResult<JsonData> {
let data = JsonData { name: "xfy".into() };
let res = RouteResponse {
code: ErrorCode::Normal,
message: None,
data,
..Default::default()
};
Ok(Json(res))
}

View File

@ -31,6 +31,18 @@ where
message: Option<Cow<'static, str>>,
data: T,
}
impl<T> Default for RouteResponse<T>
where
T: Serialize + Default,
{
fn default() -> Self {
Self {
code: ErrorCode::Normal,
message: None,
data: T::default(),
}
}
}
pub type RouteResult<T> = AppResult<Json<RouteResponse<T>>>;
pub fn routes() -> Router {