added cors to public, modified import_posts task, updated task log sql queries

This commit is contained in:
2024-11-27 00:33:59 -05:00
parent a42f827cf7
commit 2d00604c6f
4 changed files with 55 additions and 17 deletions

View File

@ -8,7 +8,7 @@ authors = ["Wyatt J. Miller <wyatt@wyattjmiller.com"]
[dependencies]
axum = "0.7.6"
tower-http = { version = "0.6.1", features = ["trace"] }
tower-http = { version = "0.6.1", features = ["trace", "cors"] }
tower_governor = "0.4.2"
tokio = { version = "1.40.0", features = ["full"] }
sqlx = { version = "0.8.2", features = [

View File

@ -1,4 +1,4 @@
use axum::Router;
use axum::{http::Method, Router};
use config::config;
use sqlx::{postgres::PgPoolOptions, PgPool};
use std::fs::File;
@ -7,7 +7,10 @@ use std::time::Duration;
use tokio::net::TcpListener;
use tokio::signal;
use tower_governor::{governor::GovernorConfigBuilder, GovernorLayer};
use tower_http::trace::{self, TraceLayer};
use tower_http::{
cors::{Any, CorsLayer},
trace::{self, TraceLayer},
};
use tracing_subscriber::{filter, layer::SubscriberExt, prelude::*, util::SubscriberInitExt};
mod config;
@ -55,6 +58,11 @@ async fn main() {
)
.init();
let cors = CorsLayer::new()
.allow_methods(Any)
.allow_headers(Any)
.allow_origin(Any);
// if std::env::var("RUST_ENV").unwrap_or_else(|_| "development".to_string()) != "development" {
//println!("we're not in development, starting up the rate limiter");
//let governor_conf = Arc::new(
@ -101,14 +109,16 @@ async fn main() {
"/authors",
routes::authors::AuthorsRoute::routes(&app_state),
)
.layer(CorsLayer::permissive())
.layer(
TraceLayer::new_for_http()
.make_span_with(trace::DefaultMakeSpan::new().level(tracing::Level::INFO))
.on_response(trace::DefaultOnResponse::new().level(tracing::Level::INFO)),
);
//.layer(GovernorLayer {
// config: governor_conf,
//});
// .layer(cors);
//.layer(GovernorLayer {
// config: governor_conf,
//});
// run it with hyper
let listener = TcpListener::bind("0.0.0.0:3000").await.unwrap();