axum

Mattepuffo's logo
Creare log in stile Apache in Axum

Creare log in stile Apache in Axum

Vi condivido una piccola funzione che uso per creare un log in stile Apache in Axum.

In pratica ad ogni richiesta viene creata una riga.

Ogni giorno viene creato un file apposito.

Mattepuffo's logo
Upload file in Rust e Axum

Upload file in Rust e Axum

In questo articolo vediamo come fare un upload in Rust e Axum.

Vi metterò solo il minimo indispensabile, quindi potrebbe essere che dobbiate integrare qualcosa da voi.

Mattepuffo's logo
Creare un custom deserializer in serde e sqlx

Creare un custom deserializer in serde e sqlx

Lo scenario è questo:

  • web service che usa Axum, sqlx e serde (ovviamente)
  • dal client arriva un JSON in post che ha un campo così --> "ag_utente_fk": "1"
  • ma nella struct è mappato così --> pub ag_utente_fk: i32

In Rust questa cosa non è concessa, cioè non fa conversioni automatiche stile PHP/Javascript.

Abbiamo due soluzioni.

Mattepuffo's logo
Risposta JSON custom in Axum

Risposta JSON custom in Axum

In pratica voglio che il mio controller Axum risponda con array di oggetti, ma dentro ad oggetto root data.

Quindi una cosa del genere:

{
	"data": [
		{....},
		{....},
		{....},
		{....}
	]
}