为了更好的满足大家需要实战的需求。我们进行场景实战系列课的开设。本课程是第一篇,以gin为框架背景,对其进行深度使用。本课程的场景是商品列表和商品详细页。很简单

*   第一章:纯数据库篇 cplist.push('第一章:纯数据库篇');/

  *   第1讲:开张课、技术栈介绍、课程内容说明

  *   第2讲:上线准备:表模型、API设计、取出商品列表

  *   第3讲:上线准备:三层构架代码封装(上)

  *   第4讲:上线准备:三层构架代码封装(下) ---三部曲

  *   第5讲:练习课:利用三层架构实现商品详细API

  *   第6讲:本机压测: apache ab 基本操作、压测商品列表API

  *   第7讲:补充课时:日志保存、error统一拦截、

  *   第8讲:把程序和mysql部署到Linux(docker)中、测试运行

  *   第9讲:使用配置文件、第一次本地压测(ab):最基本的参数调整

  *   第10讲:开启mysql日志(docker)、初步设置连接池

  *   第11讲:(补充课时)MySQL5.7缓存的设置、提高查询效率

  *   第12讲:使用新工具代替传统ab压测

  *   第13讲:增加一个API:商品元数据表、记录点击量

  *   第14讲:代码扩展:显示商品详细API时,同时显示meta信息

  *   第15讲:nginx+gin+mysql 的docker环境部署

  *   第16讲:第二次压测:最基本的nginx参数调整

  *   第17讲:加大元数据量后发生性能问题:索引的建立、慢查询日志

  *   第18讲:增加API:按分类取出人气最高的Top10商品列表

  *   第19讲:入手一个定时任务第三方库:基本用法

  *   第20讲:定时任务处理:定时生成商品热度排行榜(上)

  *   第21讲:定时任务处理:定时生成商品热度排行榜(下)

  *   第22讲:商品收藏功能(1):表设计、基本API实现

  *   第23讲:商品收藏功能(2):收藏商品时的事务处理

  *   第24讲:压测商品收藏功能:不要滥用事务、执行顺序性能区别

*   第二章:基于三层架构的代码生成小工具(本章知识点已经淘汰,其他课程代替了) cplist.push('第二章:基于三层架构的代码生成小工具(本章知识点已经淘汰,其他课程代替了)');/

  *   第25讲:ast基础入门、分析go代码文件的基础

  *   第26讲:获取函数注释、生成一段简易的代码

  *   第27讲:当函数有多返回值时的代码生成策略

  *   第28讲:当函数有参数时的代码生成策略

  *   第29讲:根据命令行参数 生成第一波代码

  *   第30讲:根据命令行参数生成第一波代码(一个小坑)

  *   第31讲:简易注解解析(1):基本代码结构、第一个注解

  *   第32讲:简易注解之注解正则解析:获取注解中的参数内容

  *   第33讲:注解正则解析(2):获取注解中"等号"左右参数对

  *   第34讲:注解正则解析:把注解参数映射到struct(反射复习)

  *   第35讲:简易注解:代码整合、注解初步生效

  *   第36讲:借修复一个”大”BUG来说一下如何复制指针对象(接口)

  *   第37讲:代码优化:把生成的代码和注解进行关联

  *   第38讲:注解小案例:把代码按自定义顺序生成

  *   第39讲:让我们的注解参数支持字符串切片形式

  *   第40讲:[演示]利用注解:指定参数生成、关联其他注解注入参数等

  *   第41讲:[演示]支持一个函数打多注解并生成代码、优化结构

  *   第42讲:[最终效果演示] 新增路由注解、完整生成三层架构代码、测试运行