dubbo-go-pixiu icon indicating copy to clipboard operation
dubbo-go-pixiu copied to clipboard

Migrate dubbo-go-pixiu/pixiu-admin to apache/dubbo-go-pixiu

Open Alanxtl opened this issue 6 months ago • 0 comments

背景

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 的代码中涉及路径引用的部分,适配迁移后的目录结构。
  • 确保控制面与数据面的模块之间没有路径冲突。

Alanxtl avatar Jun 08 '25 05:06 Alanxtl