地址:https://github.com/shen100/wemall
微商城
技术选型
前端
- web服务器: nginx
- 后台渲染: node.js
- M站框架集: vue, vuex, vue-router
- M站UI组件库: vux
- 后台管理框架集: react, redux, react-router-redux
- 后台管理UI组件库: antd
- 数据可视化: echarts
- 富文本编辑器: ueditor
- 打包工具: webpack
- 构建工具: gulp
后台
- web框架: iris
- 路由: httprouter
- 持久层框架: gorm
- 数据库: mysql
项目环境搭建
1 克隆代码
git clone https://github.com/shen100/wemall.git
2 配置nginx
将wemall/nginx/dev.wemall.com.conf
文件拷贝到nginx的虚拟主机目录下
3 配置hosts
127.0.0.1 dev.wemall.com
4 创建数据库
先创建数据库如wemall
,再use wemall,然后导入wemall/sql/wemall.sql
注意: 本地开发模式下,数据库是
wemall
,用户是root
,密码是test1234
可以通过wemall/configuration.json
配置文件进行修改
5 安装node.js第三方模块
进入wemall/nodejs
目录,运行命令
npm install
如果安装失败,或速度慢,可尝试阿里的镜像
npm install --registry=https://registry.npm.taobao.org
6 启动node.js程序
进入wemall/nodejs
目录,运行命令
npm start
再开一个新的命令行窗口, 运行命令
npm run staticServ
8 运行go程序
进入wemall
目录下,运行
go run main.go
项目结构
目录或文件 | 目录或文件 | 说明 |
---|---|---|
docs | 文档 | |
go | 后台代码目录 | |
config | 配置 | |
controller | 控制器 | |
model | 数据模型 | |
utils | 实用工具 | |
nginx | nginx配置 | |
nodejs | 前端目录 | |
sql | ||
wemall.sql | sql文件 | |
configuration.json | 项目配置文件 | |
main.go | go主程序入口 |