"""BaseController —— 所有控制器继承此类。"""

from __future__ import annotations

from fastapi import APIRouter


class BaseController:
    """控制器基类。

    子类在 __init__ 中用 @self.router.get/post 注册路由。
    """

    def __init__(self, prefix: str = "", tags: list[str] | None = None):
        self.router = APIRouter(prefix=prefix, tags=tags or [])
        self.Init()

    def Init(self) -> None:
        """子类重写此方法注册路由。"""
        pass
