init: chongming 项目模板(init.py 初始化骨架 + 内置插件最小示例)
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# server.py
|
||||
import sys
|
||||
from utils.launch import init_module_bank
|
||||
from utils.config import ConfigLoader
|
||||
|
||||
# 加载配置文件并初始化模块银行(当前只剩内置插件 plugins.mbank)
|
||||
config = ConfigLoader("config.toml")
|
||||
init_module_bank(config)
|
||||
|
||||
# 网关本体是普通依赖包(chongming-gateway),直接导入即可——打包时
|
||||
# PyInstaller/Nuitka 也沿这行静态收集网关及其依赖。
|
||||
# 插件(plugins 包)由上面的模块银行提供,在 lifespan 启动时被网关按配置加载。
|
||||
try:
|
||||
from chongming.app import app as app_instance
|
||||
except ImportError as e:
|
||||
print(f"无法导入网关(chongming.app): {e}")
|
||||
sys.exit(1)
|
||||
|
||||
# 暴露 ASGI 应用实例,供 uvicorn 服务器使用
|
||||
app = app_instance
|
||||
Reference in New Issue
Block a user