背景
当前 ConfigServer 及其前端 UI 需要分别部署,使用成本高,不利于快速落地。
目标
- 封装一个独立的 Go 包,统一管理 ConfigServer 逻辑与其 UI 界面;
- 支持将 UI 静态资源打包进 Go 可执行文件中,避免前后端分离部署;
- 实现用户只需配置数据库连接信息(MySQL),即可一键启动服务。
技术细节
- 使用
embed 包内嵌 UI 静态资源;
- 提供简单的初始化函数用于加载配置、连接数据库并启动 HTTP 服务;
- UI 路由绑定在
/ 或 /ui;
- 支持通过命令行或环境变量设置数据库连接。
预期产出
- 一个包含 UI 的独立二进制包;
- 一个 demo 示例展示如何使用。