Skip to content

Commit 0de95c6

Browse files
authored
Merge pull request #36 from salvo-rs/rbatis
fix rbatis compile error
2 parents f5e3e2c + 2bc67dd commit 0de95c6

File tree

5 files changed

+9
-24
lines changed

5 files changed

+9
-24
lines changed

templates/classic/_base/Cargo.toml.liquid

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
name = "{{ project_name }}"
33
version = "0.1.1"
44
edition = "2024"
5-
rust-version = "1.88"
5+
rust-version = "1.89"
66
readme = "./README.md"
77

88
[dependencies]
99
anyhow = "1"
1010
figment = { version = "0.10", features = ["env", "toml"] }
1111
jsonwebtoken = {version = "10", features = ["rust_crypto"]}
1212
rust-embed = "8"
13-
salvo = {version = "0.84", features = ["cookie", "cors", "jwt-auth", "oapi", "serve-static", "rustls", "logging"]}
13+
salvo = {version = "0.84", features = ["anyhow", "cookie", "cors", "jwt-auth", "oapi", "serve-static", "rustls", "logging"]}
1414
serde = "1"
1515
thiserror = "2"
1616
time = "0.3"

templates/classic/_base/src/config/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::sync::OnceLock;
22

3-
use figment::providers::{Env, Format, Toml};
43
use figment::Figment;
4+
use figment::providers::{Env, Format, Toml};
55
use serde::Deserialize;
66

77
mod log_config;

templates/classic/_base/src/main.rs.liquid

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ use tracing::info;
88

99
mod config;
1010
mod db;
11+
mod hoops;
1112
mod models;
12-
mod utils;
1313
{%- if db_lib == "diesel" %}
1414
mod schema;
1515
{%- elsif db_lib == "seaorm" %}
1616
mod entities;
1717
{%- endif %}
18-
mod hoops;
1918
mod routers;
19+
mod utils;
2020

2121
mod error;
2222
pub use error::AppError;

templates/classic/rbatis/src/models/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pub struct User {
88
pub username: String,
99
pub password: String,
1010
}
11-
crud!(User {},"users");
11+
crud!(User {}, "users");
1212

1313
#[derive(Serialize, Deserialize, ToSchema, Clone, Debug)]
1414
pub struct SafeUser {

templates/classic/rbatis/src/routers/auth.rs

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,15 @@
11
use anyhow::Result;
22
use cookie::Cookie;
3+
use rbs::value;
34
use rinja::Template;
45
use salvo::oapi::extract::*;
56
use salvo::prelude::*;
67
use serde::{Deserialize, Serialize};
7-
use validator::Validate;
88

99
use crate::hoops::jwt;
10-
use crate::models::{SafeUser, User};
10+
use crate::models::User;
1111
use crate::{db, json_ok, utils, JsonResult};
1212

13-
#[derive(Deserialize, Debug, Validate, ToSchema)]
14-
pub struct LoginRequest {
15-
#[validate(length(min = 1, message = "username cannot be empty"))]
16-
pub username: String,
17-
#[validate(length(min = 1, message = "password cannot be empty"))]
18-
pub password: String,
19-
}
20-
21-
#[derive(Serialize, Debug, ToSchema)]
22-
pub struct LoginResponse {
23-
pub user: SafeUser,
24-
pub token: String,
25-
pub exp: i64,
26-
}
27-
2813
#[derive(Template)]
2914
#[template(path = "login.html")]
3015
struct LoginTemplate {}
@@ -64,7 +49,7 @@ pub async fn post_login(
6449
let rb = db::engine();
6550

6651
// Find user by username
67-
let users = User::select_by_column(rb, "username", &login_data.username)
52+
let users = User::select_by_map(rb, value!("username": &login_data.username))
6853
.await
6954
.map_err(anyhow::Error::from)?;
7055

0 commit comments

Comments
 (0)