# 采购 **Repository Path**: zhangjinlei/procurement ## Basic Information - **Project Name**: 采购 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-08-30 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go-Mall 电商平台 Go-Mall是一个基于Go语言和Vue.js开发的电商平台,采用前后端分离架构。 ## 项目结构 ``` ├── backend/ # Go后端代码 │ ├── biz/ # 业务逻辑层 │ ├── config/ # 配置文件 │ ├── middleware/ # 中间件 │ ├── model/ # 数据模型 │ ├── main.go # 入口文件 │ └── init_db.sql # 数据库初始化脚本 └── frontend/ # Vue前端代码 ├── src/ # 源码 ├── public/ # 静态资源 └── package.json # 前端依赖 ``` ## 技术栈 - 后端: Go, Hertz, GORM, MySQL - 前端: Vue.js, Element Plus, Axios ## 功能特点 1. 用户管理: 注册、登录、信息管理 2. 商品管理: 商品列表、详情、添加、编辑、删除 3. 权限控制: 基于RBAC的权限管理 4. 商品分类: 多级分类管理 5. 购物车: 商品添加、数量修改、删除 ## 环境要求 1. Go 1.21+ 2. MySQL 8.0+ 3. Node.js 16+ 4. npm 8+ ## 运行步骤 ### 1. 初始化数据库 ```bash # 登录MySQL mysql -u root -p # 执行初始化脚本 source d:\workplace\ai\photo\go-mall\backend\init_db.sql ``` ### 2. 配置数据库连接 修改`backend/config/config.go`文件中的数据库连接信息: ```go package config import ( "gorm.io/driver/mysql" "gorm.io/gorm" ) var DB *gorm.DB func InitDB() { dsn := "root:your_password@tcp(127.0.0.1:3306)/go_mall?charset=utf8mb4&parseTime=True&loc=Local" var err error DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("failed to connect database") } } ``` ### 3. 运行后端服务 ```bash cd backend # 安装依赖 go mod tidy # 运行服务 go run main.go ``` ### 4. 运行前端服务 ```bash cd frontend # 安装依赖 npm install # 运行服务 npm run serve ``` ## 访问地址 - 前端: http://localhost:8080 - 后端API: http://localhost:8888 - 管理后台: http://localhost:8080/admin ## 初始账号 - 管理员: username: admin, password: admin123 - 普通用户: 可以通过注册功能创建 ## 项目截图 (此处可以添加项目截图)