mirror of
https://github.com/ctwj/urldb.git
synced 2025-11-25 11:29:37 +08:00
插件示例目录说明
本目录包含了不同类型的插件示例,用于演示和测试插件系统的功能。
目录结构
binary-plugins/
包含编译后的二进制插件示例:
demo-plugin-1.dylib和demo-plugin-2.dylib- 预编译的动态库插件plugin1/和plugin2/- 可编译的 Go 插件源代码和编译产物
go-plugins/
包含 Go 源代码形式的插件示例:
demo/- 各种功能演示插件的源代码(与 plugin/demo 目录内容相同)
plugin_demo/
包含插件系统的使用示例。
插件类型说明
二进制插件 (Binary Plugins)
这些插件已经编译为动态库文件,可以直接加载使用:
.dylib文件 (macOS).so文件 (Linux).dll文件 (Windows)
Go 源码插件 (Go Source Plugins)
这些插件以 Go 源代码形式提供,需要编译后才能使用:
- 完整功能演示插件
- 配置管理演示插件
- 依赖管理演示插件
- 安全功能演示插件
- 性能测试演示插件
使用说明
编译二进制插件
cd binary-plugins/plugin1
go build -buildmode=plugin -o plugin1.so main.go
运行插件示例
cd plugin_demo
go run plugin_demo.go
注意事项
plugin/demo/目录包含原始的插件源代码go-plugins/demo/目录是plugin/demo/的副本,用于示例展示- 两者内容相同,但位于不同位置以满足不同的使用需求