-
Notifications
You must be signed in to change notification settings - Fork 167
Open
Description
背景
pixiu-admin 是 dubbo-go-pixiu 的控制面项目,负责管理和配置 pixiu 数据面。当前 pixiu-admin 独立维护在单独的仓库中,给管理带来了一定复杂性。为了提升开发效率,统一管理代码,决定将 pixiu-admin 项目合并到 pixiu 仓库中。
目录结构参考https://github.com/traefik/traefik/tree/master
的目录结构
期望合并之后dubbo-go-pixiu的目录结构如下:
.
├── ...
├── go.mod
├── go.sum
├── docker-compose.yml # pixiu-admin 的docker-compose
├── README.md # migrate and update readme
├── ...
├── cmd
│ ├── pixiu # data panel entry point
│ └── admin # control panel entry point
├── configs
│ ├── conf.yaml # 数据面的主配置文件
│ ├── conf_with_nacos.yaml
│ ├── log.yml
│ ├── admin_config.yaml # 控制面的主配置文件
│ └── api_config.yaml # 控制面的API配置文件
├── docs
│ ├── common
│ ├── developer
│ ├── images
│ ├── index.md
│ ├── sample
│ ├── user
│ ├── docs.go # control panel docs
│ ├── swagger.json # control panel docs
│ └── swagger.yaml # control panel docs
├── pkg
│ ├── ...
│ ├── common
│ │ ├── yaml # 两个项目在这个路径下的代码是一样的,检查一下,尝试直接复用
│ │ └── constant # 将pixiu-admin/pkg/utils/constant.go合并到该路径中
│ ├── logger # 两个项目在这个路径下的代码差别不大,尝试合并(或者统一为dubbo-go-pixiu的格式)
│ └── admin # 控制面的核心代码
│ ├── config
│ ├── controller
│ ├── core
│ ├── dao
│ ├── entity
│ ├── global
│ ├── initialize
│ ├── logic
│ ├── resources
│ └── utils
├── web # 控制面的前端代码
│ ├── README.md
│ ├── babel.config.js
│ ├── jest.config.js
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── remark.txt
│ ├── src
│ ├── tests
│ ├── vue.config.js
│ └── yarn.lock
└── log # 通用日志目录
目标
- 删除 pixiu-admin 中不必要或重复的文件(如部分日志文件、临时文件等)
- 将 pixiu-admin 的代码、配置、前端等资源迁移到 pixiu 仓库中。
- 保证数据面 (dubbo-go-pixiu) 和控制面 (pixiu-admin) 的代码逻辑分离,目录结构清晰。
- 避免迁移对dubbo-go-pixiu的影响,保证迁移后仓库结构符合最佳实践。
- 修改 pixiu-admin 的代码中涉及路径引用的部分,适配迁移后的目录结构。
- 确保控制面与数据面的模块之间没有路径冲突。
AlexStocks and Similarityoung
Metadata
Metadata
Assignees
Labels
No labels