aiDoc/examples/plugin/full-plugin-example.md
这个示例用于说明:当一个能力需要以插件方式存在时,前后端目录、初始化入口和接口组织应该如何落位。
server/plugin/order/
├── api/
│ ├── enter.go
│ └── order.go
├── config/
│ └── config.go
├── initialize/
│ ├── api.go
│ ├── gorm.go
│ ├── menu.go
│ ├── router.go
│ └── viper.go
├── model/
│ ├── order.go
│ └── request/order.go
├── router/
│ ├── enter.go
│ └── order.go
├── service/
│ ├── enter.go
│ └── order.go
└── plugin.go
web/src/plugin/order/
├── api/
│ └── order.js
├── components/
├── form/
├── view/
│ └── index.vue
└── config.js
initialize/plugin.goapi/view/forminitialize/,避免入口文件过重plugin.go 只做注册与调度,不承担业务细节enter.go,导致聚合方式不统一server/plugin/announcement/plugin.goserver/plugin/announcement/initialize/router.goserver/plugin/announcement/api/enter.goserver/plugin/announcement/service/enter.goweb/src/plugin/announcement/api/info.js