| Crates.io | webserver-galiouris |
| lib.rs | webserver-galiouris |
| version | 0.5.3 |
| created_at | 2025-03-24 16:43:45.762395+00 |
| updated_at | 2025-04-28 11:26:54.121511+00 |
| description | API Webserver |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1603978 |
| size | 1,909,109 |
Webserver Galiouris est un serveur HTTP léger et personnalisable écrit en Rust. Il permet de servir des fichiers statiques, de journaliser les requêtes et de suivre les statistiques du serveur. La configuration se fait via un fichier config.toml.
/stats.GET et HEAD.src/ : Contient le code source du serveur.
main.rs : Point d'entrée de l'application.server/ : Logique principale du serveur, y compris la gestion des requêtes.config.rs : Chargeur de configuration pour config.toml.logger/ : Gestion des journaux de requêtes.utils/ : Fonctions utilitaires pour la détection des types MIME et des fichiers binaires.stats/ : Suivi des statistiques du serveur.http_responses/ : Génération des réponses HTTP.config.toml : Fichier de configuration pour les paramètres du serveur..gitlab-ci.yml : Configuration du pipeline CI/CD pour GitLab.Le projet suit le versionnement sémantique. La version actuelle est 0.5.2. Le pipeline CI/CD garantit :
main.Le serveur est configuré via le fichier config.toml. Exemple de configuration :
[server]
static_root = "ressources"
host = "localhost"
port = 8080
[logging]
directory = "logs"
prefix = "access_"
[error_pages]
not_found = "notFound.html"
[mime_types]
html = "text/html"
css = "text/css"
js = "text/javascript"
png = "image/png"
jpg = "image/jpeg"
jpeg = "image/jpeg"
gif = "image/gif"
svg = "image/svg+xml"
json = "application/json"
txt = "text/plain"
cargo est disponible dans le PATH.cargo build
cargo run
cargo test
http://localhost:8080.ressources (ou celui spécifié dans config.toml).http://localhost:8080/stats.Le fichier .gitlab-ci.yml définit le pipeline :
main.