Skip to content
This repository was archived by the owner on Mar 24, 2026. It is now read-only.

Commit 062ab19

Browse files
authored
Update to anansi 0.14.0 (#7989)
* Update to anansi 0.14.0 * Fixed db test for anansi --------- Co-authored-by: sarutora <example.com>
1 parent 62b10d9 commit 062ab19

3 files changed

Lines changed: 18 additions & 16 deletions

File tree

frameworks/Rust/anansi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ edition = "2021"
1212
raw = []
1313

1414
[dependencies]
15-
anansi = { git = "https://github.com/saru-tora/anansi", rev = "18fc179", features = ["postgres", "minimal", "redis"] }
15+
anansi = { git = "https://github.com/saru-tora/anansi", rev = "bcbd687", features = ["postgres", "minimal", "redis"] }
1616
async-trait = "0.1.57"
1717
rand = "0.8.4"
1818
serde = "1"

frameworks/Rust/anansi/src/hello/world/raw.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn base<R: Request>(_req: &mut R) -> Result<Response> {}
5151
#[viewer]
5252
impl<R: Request> WorldView<R> {
5353
async fn get_world(req: &R) -> Result<PgDbRow> {
54-
prep!(req, "world", "SELECT * FROM world WHERE id = $1", &[&random_num()], fetch_one)
54+
anansi::db::postgres::PgStatement::raw_one(0, &[&random_num()], req.raw().pool()).await
5555
}
5656
async fn get_worlds(req: &R) -> Result<Vec<World>> {
5757
let q = get_query(req.params());
@@ -83,7 +83,7 @@ impl<R: Request> WorldView<R> {
8383
#[view(Site::is_visitor)]
8484
pub async fn raw_fortunes(req: &mut R) -> Result<Response> {
8585
let title = "Fortunes";
86-
let rows = prep!(req, "fortune", "SELECT * FROM fortune", &[], fetch_all)?;
86+
let rows = anansi::db::postgres::PgStatement::raw_all(1, &[], req.raw().pool()).await?;
8787
let mut fortunes = vec![Fortune {
8888
id: 0,
8989
message: Cow::Borrowed("Additional fortune added at request time.")

frameworks/Rust/anansi/src/main.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,20 @@ apps! {
1212
app_statics! {}
1313

1414
min_main!(server, {
15-
{
16-
use anansi::cache::prelude::*;
17-
use hello::records::World;
18-
use anansi::records::Record;
19-
let worlds = World::get_all().raw_query(&server.pool).await.expect("problem fetching worlds");
20-
let mut items = vec![];
21-
for world in worlds {
22-
let id = world.pk().to_string();
23-
let mut bytes = serde_json::to_vec(&world).expect("problem serializing world");
24-
bytes.push(',' as u8);
25-
items.push((id, bytes));
26-
}
27-
server.cache.set_many(&items).await.expect("problem caching world");
15+
use anansi::cache::prelude::*;
16+
use hello::records::World;
17+
use anansi::records::Record;
18+
if cfg!(feature = "raw") {
19+
server.pool.2.write().unwrap().push(Arc::new(anansi::db::postgres::PgStatement::new("SELECT * FROM world WHERE id = $1", &server.pool).await.unwrap()));
20+
server.pool.2.write().unwrap().push(Arc::new(anansi::db::postgres::PgStatement::new("SELECT * FROM fortune", &server.pool).await.unwrap()));
2821
}
22+
let worlds = World::get_all().raw_query(&server.pool).await.expect("problem fetching worlds");
23+
let mut items = vec![];
24+
for world in worlds {
25+
let id = world.pk().to_string();
26+
let mut bytes = serde_json::to_vec(&world).expect("problem serializing world");
27+
bytes.push(',' as u8);
28+
items.push((id, bytes));
29+
}
30+
server.cache.set_many(&items).await.expect("problem caching world");
2931
});

0 commit comments

Comments
 (0)