Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xuyisu/mi-beego
go 语言 模拟电商官网的后端服务,使用BeeGo V2.0.2 实现,前端使用Vue
https://github.com/xuyisu/mi-beego
beego go mysql redis
Last synced: 3 months ago
JSON representation
go 语言 模拟电商官网的后端服务,使用BeeGo V2.0.2 实现,前端使用Vue
- Host: GitHub
- URL: https://github.com/xuyisu/mi-beego
- Owner: xuyisu
- Created: 2022-01-02T12:24:55.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-19T06:26:24.000Z (over 2 years ago)
- Last Synced: 2024-05-18T01:57:55.181Z (6 months ago)
- Topics: beego, go, mysql, redis
- Language: Go
- Homepage:
- Size: 2.1 MB
- Stars: 15
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-golang-repositories - mi-beego
README
# 仿小米商城后端服务
## 介绍模拟小米官网的后端服务
项目运行环境
| go | 1.15+ |
| ------------ | ------ |
| mysql | 5.7+ |
| redis | 6.2.1 |
| beego | 2.0.1 |## 代码结构说明
```
mi-beego——conf #相关目启动位置,包含启动端口、mysql、redis 配置
——controller #接口控制层
——models #实体层和db 的 crud
——pkg #通用组件
——routers #路由,接口请求先到达routers 再到对应的controller
——swagger #在线接口文档
——tests #单元测试
——third_part #第三方组件 例如 swagger
```## 后端启动
[代码地址Gitee](https://gitee.com/gitxys/mi_beego)
[代码地址GitHub](https://github.com/xuyisu/mi_beego)
###### 1.先下载代码
###### 2.配置代理
![image-20211230101706606](doc/images/image-20211230101706606.png)
###### 3.下载依赖组件
```
go mod download
```###### 4.将doc 下面的mi-mall.sql 导入到mysql数据库,同时 启动mysql 和 redis
**后端运行先配置数据库(mysql 和redis)**
```
#应用名称
appname = mi-beego
#端口
httpport = 8081
#运行环境
runmode = dev
#是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板
autorender = false
#是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 false
copyrequestbody = true
#开启swagger
EnableDocs = true
#数据库链接
sqlconn = root:123456@tcp(127.0.0.1:3306)/mi-mall-go
#redis 配置
redis_key = default
redis_conn = 127.0.0.1:6379
redis_dbNum = 0
redis_password = 123456
redis_maxIdle = 10
redis_maxActive = 10
redis_timeout = 160s
#session 过期时间(秒钟)
session_expire= 3600
```###### 5.启动
切到命令行窗口,并输入 `bee run`,看到以下结果即代表启动成功
```
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v2.0.2
2021/12/30 10:17:54 WARN ▶ 0001 Running application outside of GOPATH
2021/12/30 10:17:54 INFO ▶ 0002 Using 'mi-beego' as 'appname'
2021/12/30 10:17:54 INFO ▶ 0003 Initializing watcher...
mi-beego/pkg/utils
mi-beego/pkg/lib
mi-beego/pkg/log
mi-beego/third_party/mysql
mi-beego/third_party/swagger
mi-beego/third_party/redis
mi-beego/models
mi-beego/pkg/filter
mi-beego/controllers
mi-beego/routers
mi-beego
2021/12/30 10:17:58 SUCCESS ▶ 0004 Built Successfully!
2021/12/30 10:17:58 INFO ▶ 0005 Restarting 'mi-beego.exe'...
2021/12/30 10:17:58 SUCCESS ▶ 0006 './mi-beego.exe' is running...
2021/12/30 10:17:58.768 [I] [parser.go:85] D:\workspaces\mywork\gitee\mi-beego\controllers no changed2021/12/30 10:17:58.769 [I] [server.go:241] http server Running on http://:8081
```
浏览器输入 http://127.0.0.1:8081/swagger
![image-20211230102018377](doc/images/swagger.png)
## 前端启动
项目地址https://gitee.com/gitxys/mi_vue
[代码地址Gitee](https://gitee.com/gitxys/mi_vue)
[代码地址GitHub](https://github.com/xuyisu/mi_vue)
1.下载代码到本地
2. 控制台先安装依赖包
```
npm install
```3.启动
```
npm run serve
```## 页面介绍
浏览器输入http://localhost:8080 将看到一下页面
![](images/index.png)
登录:**用户名/密码** admin/123456
![image-20211219223115929](doc/images/login.png)
购物车
![image-20211219223220837](doc/images/cart.png)
订单确认
![image-20211219223323684](doc/images/order-confirm.png)
订单结算(彩蛋!!!! 这里的结算做了特殊处理)
![image-20211219223406482](doc/images/pay.png)
订单列表
![image-20211219223507791](doc/images/order.png)
亲,留个star 吧