Skip to content

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

@Alanxtl

Description

@Alanxtl

背景

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions