sqlx

Mattepuffo's logo
Applicare una mutation in una struct in Rust e sqlx

Applicare una mutation in una struct in Rust e sqlx

Forse il termine mutation non è tra i più corretti, ma rende l'idea.

In pratica ho una struct in Rust, e quando inserisco i valori nel db voglio fare il trim delle stringhe (ma si può applicare anche ad altre trasformazioni ovviamente).

Ci sono ovviamente vari modi per farlo, e noi vediamo quello di usare una impl.

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
Connessione a MySQL e MariaDB in Salvo con Sqlx

Connessione a MySQL e MariaDB in Salvo con Sqlx

In articoli precedenti abbiamo visto sia come usare Salvo per creare una web api, che Sqlx per connetterci da un db MariaDB/MySQL.

In questo articolo mettiamo tutto insieme.

Ovviamente ho messo il codice tutto nello stesso file per una questione di comodità.