aurabase-rs
SDK officiel en Rust pour interagir avec la plateforme Aurabase (Backend-as-a-Service open-source haute performance).
đ Site officiel : https://aurabase.cloud
đ Documentation : https://aurabase.cloud/docs
đ GitHub : daylami555/aurabase
Fonctionnalités
- Auth : Inscription, connexion, gestion des sessions, JWT, OTP, réinitialisation de mot de passe, admin API.
- Database : Query builder fluide (
select,eq,filter,limit, etc.), requĂȘtes SQL brutes sĂ©curisĂ©es. - Realtime : Connexions WebSocket temps rĂ©el, souscription aux canaux (
presence,broadcast, postgres changes). - Storage : Upload, download de fichiers, gestion des buckets et signed URLs.
- Functions : Invocation de Serverless Functions (Deno / WASM).
- AI : RAG, vector embeddings et completion.
- Notifications : Envoi de templates d'emails et webhooks.
Installation
Ajoutez la dépendance dans votre Cargo.toml :
[]
= { = "../aurabase-rs" } # Ou via crates.io / git
= { = "1", = ["full"] }
= { = "1.0", = ["derive"] }
= "1.0"
Démarrage rapide
L'URL est le projet : chaque projet est servi sur son propre sous-domaine
(https://<slug>.aurabase.cloud). La passerelle y résout le tenant depuis l'hÎte, puis injecte
elle-mĂȘme l'identifiant de projet dans le chemin. Le client ne transporte donc aucun
project_id : il ne lui faut que l'URL du projet et une clé API.
use create_client;
async