开源库存管理系统 – 基于 Go + Wails + Vue3 的进销存管理软件
项目简介
go-magmate-supermark 是一套基于 Go + Wails + Vue3 开发的跨平台进销存库存管理系统,适用于中小商户、仓库、零售店的日常库存管理需求。
技术栈
- 后端:Go(Gin 框架)
- 前端:Vue3 + Element Plus
- 桌面端:Wails2(无需浏览器,原生窗口)
- 数据库:SQLite / MySQL 可选
核心功能
- 商品管理:商品录入、分类、SKU 管理
- 库存管理:入库、出库、盘点、调拨
- 销售管理:销售开单、退货、销售统计
- 采购管理:供应商管理、采购入库
- 报表统计:库存报表、销售报表、利润统计
- 多仓库支持:支持多仓库库存调拨
快速启动(源码方式)
# 克隆项目
git clone https://gitee.com/alimjan888/go-magmate-supermark.git
cd go-magmate-supermark
安装依赖
go mod download
npm install
启动开发模式
wails dev
编译打包
# Windows
wails build -platform windows/amd64
macOS
wails build -platform darwin/amd64
Linux
wails build -platform linux/amd64
目录结构
go-magmate-supermark/
├── main.go # 入口文件
├── go.mod # Go 依赖
├── frontend/ # Vue3 前端
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── api/ # API 接口
│ │ └── store/ # 状态管理
│ └── package.json
├── internal/ # 后端业务逻辑
│ ├── model/ # 数据模型
│ ├── handler/ # 请求处理
│ └── service/ # 业务服务
└── README.md
配置说明
配置文件位于 config.yaml,可修改数据库路径、端口、JWT 密钥等参数:
server:
port: 8080
database:
driver: sqlite
dsn: ./data/magmate.db
jwt:
secret: your-secret-key
expire: 720h
常见问题
- Q:Wails 编译失败?
A:确认已安装 Go 1.18+ 和 Node.js 16+,并配置好 GCC 编译环境。 - Q:数据库文件在哪?
A:默认在./data/magmate.db,可在 config.yaml 中修改。 - Q:支持多用户吗?
A:支持,内置 RBAC 权限管理,可配置不同角色。
内容由 AI 生成,技术信息仅供参考,具体以项目实际代码为准。