图书目录

目    录

第1章  从认识网站开始 1

1.1  网站概述 1

1.2  认识网站类型 2

1.3  网站运行原理及开发流程 4

1.4  网站的演变过程 6

1.5  网站评估指标 7

1.6  什么是集群 9

1.7  什么是分布式 10

1.8  什么是微服务 12

1.9  本章小结 14

第2章  项目需求与设计 16

2.1  需求分析说明 16

2.2  系统设计说明 17

2.3  前后端分离架构 23

2.4  API规范与设计 24

2.5  商城API设计方案 27

2.6  搭建Mock Server 34

2.7  本章小结 35

第3章  Golang后端框架Gin入门 37

3.1  Golang后端框架Gin 37

3.2  路由定义与路由变量 39

3.3  静态资源服务 41

3.4  路由分组管理 42

3.5  获取请求信息 44

3.6  返回响应数据 48

3.7  文件上传功能 52

3.8  中间件定义与使用 55

3.9  本章小结 58

第4章  数据模型设计与应用 59

4.1  Gorm安装与入门 59

4.2  模型定义与数据迁移 62

4.3  模型关联模式 65

4.4  数据创建 71

4.5  数据更新 74

4.6  数据删除 77

4.7  数据查询 80

4.8  执行原生SQL 82

4.9  链式操作 84

4.10  钩子函数 86

4.11  数据库事务 88

4.12  本章小结 91

第5章  商城后端开发 93

5.1  后端设计与说明 93

5.2  系统功能配置 94

5.3  定义数据模型 96

5.4  数据分页功能 99

5.5  使用中间件实现会话 101

5.6  跨域配置与路由定义 105

5.7  注册登录与退出 107

5.8  商城首页 110

5.9  商品列表 111

5.10  商品详情、收藏与加购 113

5.11  购物车功能 117

5.12  支付宝支付配置 118

5.13  在线支付功能 122

5.14  个人中心 125

5.15  项目启动与运行 126

5.16  本章小结 127

第6章  Goland配置Vue.js开发环境 129

6.1  前端框架概述 129

6.2  安装Node.js 131

6.3  npm的配置与使用 134

6.4  使用脚手架创建项目 135

6.5  使用Goland配置编码环境 137

6.6  目录结构与依赖安装 138

6.7  设置公共资源 140

6.8  功能配置与应用挂载 141

6.9  用户登录功能 143

6.10  数据查询功能 146

6.11  系统运行效果 149

6.12  本章小结 150

第7章  商城前端开发 151

7.1  前端设计与说明 151

7.2  系统功能配置 153

7.3  Axios与Vuex配置 154

7.4  Vue Router定义路由 156

7.5  组件设计与应用 158

7.6  实例化Vue对象 161

7.7  商城首页 163

7.8  商品列表页 166

7.9  商品详细页 171

7.10  注册与登录 176

7.11  购物车功能 178

7.12  个人中心页 183

7.13  网站异常页 187

7.14  本章小结 188

第8章  商城项目更多功能的实现 190

8.1  商城项目会话功能的Session实现 190

8.2  在Gin框架中实现限流技术 195

8.2.1  限流技术介绍 195

8.2.2  time/rate限流功能 197

8.3  在Golang中使用Kafka实现消息队列 202

8.3.1  配置并运行Kafka 203

8.3.2  在Gin中使用Kafka实现消息队列 205

8.4  在Golang中使用Elasticsearch搜索引擎 209

8.4.1  Elasticsearch搜索引擎介绍 209

8.4.2  Golang实现Elasticsearch数据读写 212

8.5  在Gin框架中使用WebSocket实现在线聊天 215

8.6  在Gin框架中使用Casbin实现权限管理 222

8.7  在Gin框架中使用Swag自动生成API文档 230

8.8  本章小结 233

第9章  商城项目的上线与部署 235

9.1  安装Docker 235

9.2  Docker常用指令 237

9.3  部署MySQL 240

9.4  部署Vue+Nginx 243

9.5  部署MySQL+Gin 246

9.6  本章小结 251