Complete API documentation for RouteMQ framework components.
- Router API - Router class methods and options
- Controller API - Controller base class and utilities
- Middleware API - Middleware interface and methods
- Redis Manager API - Redis operations and methods
- Worker Manager API - Worker process management
from core.router import Router
router = Router()
# Basic route definition
router.on(topic_pattern, handler, qos=0, shared=False, worker_count=1, middleware=[])
# Route groups
with router.group(prefix="api", middleware=[auth]) as group:
group.on("endpoint", handler)from core.controller import Controller
class MyController(Controller):
@staticmethod
async def handler(param1, param2, payload, client):
# Handler implementation
return {"status": "success"}from core.middleware import Middleware
class MyMiddleware(Middleware):
async def handle(self, context, next_handler):
# Pre-processing
result = await next_handler(context)
# Post-processing
return resultfrom core.redis_manager import redis_manager
# Basic operations
await redis_manager.set("key", "value", ex=60)
value = await redis_manager.get("key")
# JSON operations
await redis_manager.set_json("key", {"data": "value"}, ex=60)
data = await redis_manager.get_json("key")def on(self, topic_pattern: str, handler: callable,
qos: int = 0, shared: bool = False,
worker_count: int = 1, middleware: list = []) -> Nonedef group(self, prefix: str = "", middleware: list = []) -> RouterGroupasync def set(self, key: str, value: str, ex: int = None) -> bool
async def get(self, key: str) -> str
async def delete(self, key: str) -> bool
async def set_json(self, key: str, value: dict, ex: int = None) -> bool
async def get_json(self, key: str) -> dict
async def incr(self, key: str, amount: int = 1) -> int
async def hset(self, name: str, key: str, value: str) -> bool
async def hget(self, name: str, key: str) -> str- Router API - Detailed router documentation
- Controller API - Controller class reference
- Middleware API - Middleware development guide