Compare commits
2 Commits
ac7a753dd3
...
7aee0282b2
| Author | SHA1 | Date |
|---|---|---|
|
|
7aee0282b2 | |
|
|
d3d3771d22 |
35
src/main.rs
35
src/main.rs
|
|
@ -7,7 +7,7 @@ use figment::{
|
||||||
providers::{Env, Format, Yaml},
|
providers::{Env, Format, Yaml},
|
||||||
Figment,
|
Figment,
|
||||||
};
|
};
|
||||||
use rb::{auth::JwtConf, guards};
|
use rb::auth::JwtConf;
|
||||||
use rocket::{
|
use rocket::{
|
||||||
fairing::AdHoc,
|
fairing::AdHoc,
|
||||||
http::Status,
|
http::Status,
|
||||||
|
|
@ -17,8 +17,7 @@ use rocket::{
|
||||||
use rocket_sync_db_pools::database;
|
use rocket_sync_db_pools::database;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
pub mod posts;
|
pub mod v1;
|
||||||
pub mod sections;
|
|
||||||
|
|
||||||
#[database("postgres_rb")]
|
#[database("postgres_rb")]
|
||||||
pub struct RbDbConn(diesel::PgConnection);
|
pub struct RbDbConn(diesel::PgConnection);
|
||||||
|
|
@ -49,9 +48,6 @@ pub struct RbConfig
|
||||||
jwt: JwtConf,
|
jwt: JwtConf,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[get("/test")]
|
|
||||||
async fn test(_yeet: guards::Jwt) {}
|
|
||||||
|
|
||||||
#[launch]
|
#[launch]
|
||||||
fn rocket() -> _
|
fn rocket() -> _
|
||||||
{
|
{
|
||||||
|
|
@ -69,26 +65,25 @@ fn rocket() -> _
|
||||||
// .attach(AdHoc::config::<JwtConf>())
|
// .attach(AdHoc::config::<JwtConf>())
|
||||||
.register("/", catchers![default_catcher])
|
.register("/", catchers![default_catcher])
|
||||||
.mount(
|
.mount(
|
||||||
"/sections",
|
"/v1/sections",
|
||||||
routes![
|
routes![
|
||||||
sections::get,
|
v1::sections::get,
|
||||||
sections::create,
|
v1::sections::create,
|
||||||
sections::find,
|
v1::sections::find,
|
||||||
sections::patch,
|
v1::sections::patch,
|
||||||
sections::delete
|
v1::sections::delete
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
.mount(
|
.mount(
|
||||||
"/posts",
|
"/v1/posts",
|
||||||
routes![
|
routes![
|
||||||
posts::get,
|
v1::posts::get,
|
||||||
posts::create,
|
v1::posts::create,
|
||||||
posts::find,
|
v1::posts::find,
|
||||||
posts::patch,
|
v1::posts::patch,
|
||||||
posts::delete
|
v1::posts::delete
|
||||||
],
|
],
|
||||||
)
|
);
|
||||||
.mount("/", routes![test]);
|
|
||||||
|
|
||||||
let new_figment = rocket.figment();
|
let new_figment = rocket.figment();
|
||||||
let jwt_conf: JwtConf = new_figment.extract_inner("jwt").expect("jwt config");
|
let jwt_conf: JwtConf = new_figment.extract_inner("jwt").expect("jwt config");
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
pub mod posts;
|
||||||
|
pub mod sections;
|
||||||
7
test.py
7
test.py
|
|
@ -1,6 +1,7 @@
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
token = "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjVjMjM2OTI0NjY4ZDQzZWFiNGNmNDczYjk1YWZiNzgzIiwidXNlcm5hbWUiOiJKb2huIERvZSIsImFkbWluIjp0cnVlLCJleHAiOjE1MTYyMzkwMjIwfQ.3AzUBe08lcnC3fUIMqPZ8kG51PNPS4MAMpoh_v5HSKM"
|
# Token specifically used for testing. It's signed with secret "secret" & expires in 2034 or something
|
||||||
|
token = "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjVjMjM2OTI0NjY4ZDQzZWFiNGNmNDczYjk1YWZiNzgzIiwidXNlcm5hbWUiOiJKb2huIERvZSIsImFkbWluIjp0cnVlLCJleHAiOjE1MTYyMzkwMjIwfQ.if939L9le8LP-dtXnQs-mHPkb-VieRAvAfSu20755jY"
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
"Authorization": f"Bearer {token}"
|
"Authorization": f"Bearer {token}"
|
||||||
|
|
@ -11,6 +12,8 @@ data = {
|
||||||
"shortname": "short",
|
"shortname": "short",
|
||||||
}
|
}
|
||||||
|
|
||||||
r = requests.get("http://localhost:8000/test", headers=headers)
|
r = requests.post("http://localhost:8000/sections", headers=headers, json=data)
|
||||||
print(r.content)
|
print(r.content)
|
||||||
print(r.status_code)
|
print(r.status_code)
|
||||||
|
r = requests.get("http://localhost:8000/sections?offset=0&limit=100")
|
||||||
|
print(r.json())
|
||||||
|
|
|
||||||
Reference in New Issue