项目简介
SyncForge 是一款基于 Wails(Go + Vue 3)开发的跨平台桌面数据库管理工具,对标
Navicat 数据同步功能。支持 macOS、Windows、Linux。
核心功能
- 多数据库支持:MySQL、PostgreSQL、SQLite、SQL Server
- Schema 结构对比:自动生成迁移 SQL
- 数据同步:识别 INSERT/UPDATE/DELETE 差异并批量执行
- 表浏览器:分页查看数据与表结构
- 中英文双语界面
- 应用内自动更新
我的职责
独立完成架构设计与全栈开发:
- 设计多数据库抽象层,统一接口支持四种数据库
- 实现跨数据库 SQL 语法兼容(标识符引用、分页查询、多语句执行)
- 使用 sync.RWMutex 解决并发安全问题
- 实现跨平台自动更新机制
- 配置 GitHub Actions 自动构建发布
技术栈:Go、Wails、Vue 3、TypeScript、Vite