采用以下统一规范:
// 推荐模板
import fp from 'fastify-plugin';
/**
* [插件名称]
* [简要描述]
*/
async function xxxPlugin(fastify, options) {
// 初始化逻辑
// 注册装饰器
fastify.decorate('xxx', service);
// 注册钩子(如需要)
fastify.addHook('onClose', async () => {
// 清理逻辑
});
fastify.log.info('[XXX] 服务已注册');
}
export default fp(xxxPlugin, {
name: 'xxx', // 统一不带 -plugin 后缀
dependencies: [], // 显式声明依赖(即使为空)
});