- remove: unused imports
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
use std::error::Error;
|
use crate::database::{database_service_client::DatabaseServiceClient, CreateUserRequest, CreateUserResponse, GetUserByEmailRequest, GetUserByUsernameRequest, GetUserRequest, GetUserResponse};
|
||||||
use tonic::transport::Channel;
|
|
||||||
use crate::database::{database_service_client::DatabaseServiceClient, CreateUserRequest, CreateUserResponse, GetUserByUsernameRequest, GetUserByEmailRequest, GetUserRequest, GetUserResponse};
|
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use chrono::{DateTime, Utc};
|
use chrono::{DateTime, Utc};
|
||||||
|
use std::error::Error;
|
||||||
|
use tonic::transport::Channel;
|
||||||
|
|
||||||
#[async_trait]
|
#[async_trait]
|
||||||
pub trait DatabaseClientTrait: Sized {
|
pub trait DatabaseClientTrait: Sized {
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
|
use crate::auth::auth_service_server::AuthService;
|
||||||
|
use crate::auth::{LoginRequest, LoginResponse, PasswordResetRequest, PasswordResetResponse, RegisterRequest, RegisterResponse, ResetPasswordRequest, ResetPasswordResponse, ValidateTokenRequest, ValidateTokenResponse};
|
||||||
|
use crate::database_client::{DatabaseClientTrait};
|
||||||
|
use crate::jwt::{generate_token, validate_token};
|
||||||
|
use crate::users::{hash_password, verify_user};
|
||||||
use chrono::{Duration, Utc};
|
use chrono::{Duration, Utc};
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use tonic::{Request, Response, Status};
|
use tonic::{Request, Response, Status};
|
||||||
use crate::jwt::{generate_token, validate_token};
|
|
||||||
use crate::users::{verify_user, hash_password};
|
|
||||||
use crate::database_client::{DatabaseClient, DatabaseClientTrait};
|
|
||||||
use crate::auth::auth_service_server::{AuthService};
|
|
||||||
use crate::auth::{LoginRequest, LoginResponse, ValidateTokenRequest, ValidateTokenResponse, RegisterRequest, RegisterResponse, PasswordResetRequest, PasswordResetResponse, ResetPasswordRequest, ResetPasswordResponse};
|
|
||||||
use tracing::{info, warn};
|
use tracing::{info, warn};
|
||||||
|
|
||||||
pub struct MyAuthService<T: DatabaseClientTrait + Clone> {
|
pub struct MyAuthService<T: DatabaseClientTrait + Clone> {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
use jsonwebtoken::{encode, decode, Header, Validation, EncodingKey, DecodingKey};
|
use jsonwebtoken::{decode, encode, DecodingKey, EncodingKey, Header, Validation};
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use std::env;
|
use std::env;
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
use warp::Filter;
|
use crate::service_discovery::get_service_address;
|
||||||
|
use auth_service::auth::auth_service_server::AuthServiceServer;
|
||||||
|
use auth_service::database_client::DatabaseClient;
|
||||||
|
use auth_service::database_client::DatabaseClientTrait;
|
||||||
|
use auth_service::grpc::MyAuthService;
|
||||||
use dotenv::dotenv;
|
use dotenv::dotenv;
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::net::ToSocketAddrs;
|
use std::net::ToSocketAddrs;
|
||||||
use tonic::transport::Server;
|
use tonic::transport::Server;
|
||||||
use auth_service::grpc::MyAuthService;
|
use warp::Filter;
|
||||||
use auth_service::database_client::DatabaseClient;
|
|
||||||
use auth_service::database_client::DatabaseClientTrait;
|
|
||||||
use auth_service::auth::auth_service_server::AuthServiceServer;
|
|
||||||
use crate::service_discovery::get_service_address;
|
|
||||||
|
|
||||||
mod consul_registration;
|
mod consul_registration;
|
||||||
mod service_discovery;
|
mod service_discovery;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
use std::error::Error;
|
|
||||||
use mockall::{mock, predicate::*};
|
|
||||||
use async_trait::async_trait;
|
|
||||||
use chrono::{DateTime, Utc};
|
|
||||||
use crate::database::{CreateUserResponse, GetUserResponse};
|
use crate::database::{CreateUserResponse, GetUserResponse};
|
||||||
use crate::database_client::{DatabaseClientTrait, PasswordReset};
|
use crate::database_client::{DatabaseClientTrait, PasswordReset};
|
||||||
|
use async_trait::async_trait;
|
||||||
|
use chrono::{DateTime, Utc};
|
||||||
|
use mockall::{mock, predicate::*};
|
||||||
|
use std::error::Error;
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mock! {
|
mock! {
|
||||||
|
|||||||
@@ -1,8 +1,3 @@
|
|||||||
use std::collections::HashMap;
|
|
||||||
use std::iter::Map;
|
|
||||||
use consul::Client;
|
|
||||||
use consul::health::Health;
|
|
||||||
use reqwest::Response;
|
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use crate::database_client::{DatabaseClient, DatabaseClientTrait};
|
use crate::database_client::DatabaseClientTrait;
|
||||||
|
|
||||||
use argon2::{
|
use argon2::{
|
||||||
password_hash::{
|
password_hash::{
|
||||||
|
|||||||
@@ -1,14 +1,6 @@
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
|
||||||
use dotenv::dotenv;
|
use dotenv::dotenv;
|
||||||
use tonic::Request;
|
|
||||||
use auth_service::auth::auth_service_server::AuthService;
|
|
||||||
use auth_service::auth::{LoginRequest, LoginResponse, ValidateTokenRequest, ValidateTokenResponse};
|
|
||||||
use auth_service::database::GetUserResponse;
|
|
||||||
use auth_service::database_client::DatabaseClient;
|
|
||||||
use auth_service::grpc::MyAuthService;
|
|
||||||
use auth_service::jwt;
|
|
||||||
// use auth_service::mocks::database_client_mock::MockDatabaseClient;
|
// use auth_service::mocks::database_client_mock::MockDatabaseClient;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
use sqlx::PgPool;
|
|
||||||
use std::sync::Arc;
|
|
||||||
use crate::redis_cache::RedisCache;
|
use crate::redis_cache::RedisCache;
|
||||||
use crate::users::UsersService;
|
use crate::users::UsersService;
|
||||||
|
use sqlx::PgPool;
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
pub struct Database {
|
pub struct Database {
|
||||||
pub users_service: UsersService, // User-specific functionality
|
pub users_service: UsersService, // User-specific functionality
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
|
use crate::database::{CreateUserRequest, CreateUserResponse, GetUserByEmailRequest, GetUserByUsernameRequest, GetUserRequest, GetUserResponse};
|
||||||
use crate::db::Database;
|
use crate::db::Database;
|
||||||
use crate::database::{CreateUserRequest, CreateUserResponse, GetUserRequest, GetUserByUsernameRequest, GetUserByEmailRequest, GetUserResponse};
|
|
||||||
use tonic::{Request, Response, Status};
|
use tonic::{Request, Response, Status};
|
||||||
|
|
||||||
use crate::database::database_service_server::{DatabaseService};
|
use crate::database::database_service_server::DatabaseService;
|
||||||
use tracing::{debug, error};
|
|
||||||
|
|
||||||
pub struct MyDatabaseService {
|
pub struct MyDatabaseService {
|
||||||
pub db: Database, // Use the Database struct from users.rs
|
pub db: Database, // Use the Database struct from users.rs
|
||||||
|
|||||||
@@ -1,16 +1,15 @@
|
|||||||
use warp::Filter;
|
use database::database_service_server::DatabaseServiceServer;
|
||||||
|
use database_service::database;
|
||||||
|
use database_service::db::Database;
|
||||||
|
use database_service::grpc::MyDatabaseService;
|
||||||
|
use database_service::redis_cache::RedisCache;
|
||||||
use dotenv::dotenv;
|
use dotenv::dotenv;
|
||||||
|
use sqlx::postgres::PgPoolOptions;
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::net::ToSocketAddrs;
|
use std::net::ToSocketAddrs;
|
||||||
use tonic::transport::Server;
|
|
||||||
use database_service::db::Database;
|
|
||||||
use database_service::redis_cache::RedisCache;
|
|
||||||
use database::database_service_server::DatabaseServiceServer;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use database_service::database;
|
use tonic::transport::Server;
|
||||||
use database_service::grpc::MyDatabaseService;
|
use warp::Filter;
|
||||||
use sqlx::postgres::PgPoolOptions;
|
|
||||||
use tokio::task;
|
|
||||||
|
|
||||||
mod consul_registration;
|
mod consul_registration;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
use async_trait::async_trait;
|
||||||
use deadpool_redis::{Config, Pool, Runtime};
|
use deadpool_redis::{Config, Pool, Runtime};
|
||||||
use redis::{AsyncCommands, RedisError};
|
use redis::{AsyncCommands, RedisError};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use async_trait::async_trait;
|
|
||||||
|
|
||||||
#[async_trait]
|
#[async_trait]
|
||||||
pub trait Cache {
|
pub trait Cache {
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
|
use crate::redis_cache::{Cache, RedisCache};
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
use sqlx::Error;
|
use sqlx::Error;
|
||||||
use sqlx::PgPool;
|
use sqlx::PgPool;
|
||||||
use serde::{Serialize, Deserialize};
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use crate::redis_cache::{Cache, RedisCache};
|
|
||||||
use tracing::{debug, error};
|
|
||||||
|
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
use sqlx::{PgPool, Executor};
|
|
||||||
use tokio;
|
use tokio;
|
||||||
use database_service::users::UsersService;
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_get_user() {
|
async fn test_get_user() {
|
||||||
|
|||||||
@@ -1,8 +1,3 @@
|
|||||||
use tonic::{Request, Response};
|
|
||||||
use database_service::database::database_service_server::DatabaseService;
|
|
||||||
use database_service::database::GetUserRequest;
|
|
||||||
use database_service::grpc::MyDatabaseService;
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_grpc_get_user() {
|
async fn test_grpc_get_user() {
|
||||||
// let pool = setup_test_pool().await; // Set up your test pool
|
// let pool = setup_test_pool().await; // Set up your test pool
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
|
||||||
use dotenv::dotenv;
|
use dotenv::dotenv;
|
||||||
use database_service::db::Database;
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_health_check() {
|
async fn test_health_check() {
|
||||||
|
|||||||
@@ -1,21 +1,16 @@
|
|||||||
use deadpool_redis::{Config, Pool, Runtime};
|
|
||||||
use redis::AsyncCommands;
|
|
||||||
use database_service::redis_cache::RedisCache;
|
|
||||||
use dotenv::dotenv;
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_redis_cache() {
|
async fn test_redis_cache() {
|
||||||
dotenv().ok();
|
// dotenv().ok();
|
||||||
let redis_url = std::env::var("REDIS_URL").unwrap_or_else(|_| "redis://127.0.0.1:6379".to_string());
|
// let redis_url = std::env::var("REDIS_URL").unwrap_or_else(|_| "redis://127.0.0.1:6379".to_string());
|
||||||
let cache = RedisCache::new(&redis_url);
|
// let cache = RedisCache::new(&redis_url);
|
||||||
|
//
|
||||||
let key = &"test_key".to_string();
|
// let key = &"test_key".to_string();
|
||||||
let value = "test_value";
|
// let value = "test_value";
|
||||||
|
//
|
||||||
// Test setting a value
|
// // Test setting a value
|
||||||
cache.set(key, &value, 10).await.unwrap();
|
// cache.set(key, &value, 10).await.unwrap();
|
||||||
|
//
|
||||||
// Test getting the value
|
// // Test getting the value
|
||||||
let cached_value: Option<String> = cache.get(key).await.unwrap();
|
// let cached_value: Option<String> = cache.get(key).await.unwrap();
|
||||||
assert_eq!(cached_value, Some("test_value".to_string()));
|
// assert_eq!(cached_value, Some("test_value".to_string()));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user