Expand description
§elif-http-derive
Derive macros for elif-http declarative routing and controller system.
This crate provides procedural macros to simplify controller development:
#[controller]
: Define controller base path and metadata#[get]
,#[post]
, etc.: HTTP method routing macros#[middleware]
: Apply middleware to controllers and methods#[param]
: Route parameter specifications#[body]
: Request body type specifications#[request]
: Automatic ElifRequest parameter injection#[routes]
: Generate route registration code from impl blocks#[resource]
: Automatic RESTful resource registration#[group]
: Route grouping with shared attributes#[module]
: Module definition for dependency injectionmodule_composition!
: Module composition macrodemo_module!
: Laravel-style simplified module syntax
Macros§
- app
- Application composition macro for organizing modules
- debug_
modules - Module debug and visualization tools
- demo_
module - Demo DSL sugar syntax for simplified module definition
- module_
composition - Module composition macro for building applications from modules
Attribute Macros§
- body
- Request body specification macro
- controller
- Controller macro for defining controller base path and metadata
- delete
- DELETE method routing macro
- get
- GET method routing macro
- group
- Route group macro for grouping routes with shared attributes
- head
- HEAD method routing macro
- inject
- Service injection macro for declarative dependency injection
- middleware
- Middleware application macro
- module
- Module definition macro for dependency injection modules
- options
- OPTIONS method routing macro
- param
- Route parameter specification macro
- patch
- PATCH method routing macro
- post
- POST method routing macro
- put
- PUT method routing macro
- request
- Request injection macro for automatic ElifRequest parameter injection
- resource
- Resource macro for automatic RESTful resource registration
- routes
- Route registration macro for impl blocks