From 2ee9fd3e2bc9476ea830586262b60309af722ff6 Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Wed, 5 Nov 2025 16:57:37 +0800 Subject: [PATCH] Init --- README.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b9269b..1bcfe63 100644 --- a/README.md +++ b/README.md @@ -54,5 +54,31 @@ just because program not running to the place where argument been referenced First import interface and define class ```python from CoreModules.plugin_interface import PluginInterface, DatabaseModel -class MyPlugin() + +class MyPlugin(PluginInterface): + def generate_router_callback(self): + """生成路由回调函数,必需实现""" + async def callback(): + return {"message": "Hello from MyPlugin"} + return callback + + def register_db_model(self): + """注册数据库模型,可选实现""" + return DatabaseModel( + table_name="my_plugin_table", + column_names=["id", "data", "created_at"], + column_defs={ + "id": "INTEGER PRIMARY KEY", + "data": "TEXT", + "created_at": "INTEGER" + } + ) + + def dependencies(self): + """定义依赖的插件类,可选实现""" + return [] # 返回空列表表示无依赖 + + def wake_up(self): + """依赖插件注册完成后调用,可选实现""" + pass ``` \ No newline at end of file