目前购买此教程: 送价值218元的Golang微服务入门实战系列教程:https://www.itying.com/goods-1171.html
目前购买此教程: 送价值158元的Docker+Swarm+K8s分布式部署教程:https://www.itying.com/goods- 1155.html
目前购买此教程: 送价值69元的Golang 腾讯云直播系 列教程:https://www.itying.com/goods-1158.html
目前购买此教程: 送价值128元的RabbitMQ高并发秒杀、抢购系列教程:https://www.itying.com/goods-1199.html
注意 :赞助过大地老师其他实战教程的同学,可优惠10元(购买前联系客服改价)
课程介绍:
Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言,它不仅拥有静态编译语言的安全和高性能,而 且又达到了动态语言开发速度和易维护性。有人形容Go语言:Go = C + Python , 说明Go语言既有C语言程序的运行速度,又能达到Python语言的快速开发。
教程包括:Golang零基础入门进阶教程、Gin基础、Mysql入门实战、Mysql大数据查询优化索引、Mysql事务、Mysql锁、Gorm入门、Gorm实战、Gorm关联查询、Redis、RBAC、Golang直播、OSS云存储、Golang+Gin+GORM仿小米商城项目(真实企业级项目实战)、Grpc微服务、Go-Micro微服务、Consul、go_socket、JWT、Elasticsearch、RabbitMQ、Linux、Docker、Docker Swarm、K8s分布式等。
Gin仿小米商城项目涉及内容:大型企业级项目架构设计、MVC前后端API接口功能分组、用户RBAC权限管理(不同角色用户登录后台显示不同菜单,涉及角色、权限、用户的增删改查以及 关联)、轮播图管理(golang动态生成缩略图)、商品分类管理(多级分类关联)、商品管理(商品类型、商品属性、商品图库、商品颜色、 商品关联商品、商品关联分类、商品搜索、商品异步ajax排序、商品ajax异步修改数量、商品详情wysiwyg-editor的使用、商品管理中动态生成商品属性表单、批量上传图片 )、多协程、商品 属性筛选、MarkDown解析商品类型属性,根据颜色获取颜色商品图片、会员管理(登录、注册、发送短信、发送语音)、购物车、收货地址管理、订单管理、Golang生成支付二维码、 MS5加密、DES加密、RAS加密、Pc端微信支付、Pc端支付宝支付、事务处理、并发锁、高并 发分布式架构、分布式Session、多域名共享Cookie、Redis的使用、Redis发布订阅采集数据分布式架构、Linux部署golang项目、Win部署golang项目、Nginx负载均衡、Socker.io 、ini.v1、base64Captcha、go_image图像处理、SSL证 书Https配置、前后端分离 RESTful API Api接口设计、Cookie Session跨域 、Elasticsearch企业级大数据全文搜索、海量数据查询优化、分布式Oss云存储、 阿里云Oss、Jwt +OAuth2.0权限验证、Vue/Angular/react结合Golang实现Jwt权限验证、微服务、Linux 、Docker、Docker Swarm、云原生kubernetes(k8s)等。这是一个真实 企业级项目实战,更多内容参考项目截图以及项目目录介绍。 2024年3月4日新增了go_socket.io相关教程
数据库部分表ER图
学前须知:
1.教程类型:本视频为赞助类型视频教程,赞助后可以看此套Golang Gin全部教程(包括后续更新教程)。2.必备基础:html css js基础。3.学习说明:每套教程只限一人学习, 教程和电脑绑定,下单时,请填写正确的QQ号 ,赞助后 系统自动发货,届时联系客服获取授权码。4.学习环境:本视频支持win xp和win7 win8 win10 win11 以及苹果mac电脑,不支持虚拟机系统。5.学习时长: 每讲20-30分钟左右。
6.涉及项目:仿小米商城项目
7.配套资源:视频+课件+源码+赞助群8.关于售后:本教程主要 包含的内容是 视频+课件 +源码 ,关于教程中问题万一解决不了可以联系我们获取技术支持。教程外问题不提供技术支持,不看教程者不提供技术支持。购买教程2年后还没有学完教程者可以继续在以前的电脑学习本教程,但是2年后会终止任何形式的售后。
Golang零基础入门实战教程(50讲):
一、 Go语言介绍、Go Win环境搭建、Go语言开发工具Vscode配置(13分22秒)
1、 Go语言介绍
2、 Go语言成功的项目
3、 哪些大公司在用go语言
4、 Go语言前景
5、 Go环境win环境搭建
6、 Go语言开发工具Vscode配置
7、 Go语言vscode插件安装失败解决方法
二、 Go语言 Mac电脑环境搭建、开发工具Vscode配置(6分18秒)
1、 Go环境mac环境搭建
2、 Go语言开发工具Vscode配置
3、 Go语言vscode插件安装失败解决方法
三、GoLang 定义变量、 fmt包、Println、Printf、Go语言注释(17分59秒)
1、 Go语言定义变量
2、 fmt包、Print、Println、Printf
3、 Go语言中的注释
四、GoLang变量 常量 变量命名规则(上)(28分34秒)
1、变量的来历
2、变量类型
3、GO语言中变量的声明
4、Go语言中的常量
5、Go语言变量、常量命名规则
6、Go语言代码风格
五、GoLang变量 常量 变量命名规则 代码风格((下)(22分17秒)
1、变量的来历
2、变量类型
3、GO语言中变量的声明
4、Go语言中的常量
5、Go语言变量、常量命名规则
6、Go语言代码风格
六、GoLang语言基本数据类型-整型详解(25分59秒)
1、Golang有符号整形
2、Golang无符号整形
3、Golang unsafe.Sizeof
4、格式化输出
七、GoLang语言基本数据类型-浮点型 布尔型详解(30分45秒)
1、Float32
2、Float64
3、Golang 浮点型精度损失
4、布尔型详解
八、 GoLang基本数据类型-字符串 字符串里面的方法详解(33分35秒)
1、字符串转义符
2、多行字符串
3、字符串的常用操作函数
九、GoLang byte 和 rune 类型(22分51秒)1、Byte类型2、rune类型3、字符串和Byte类型 rune类型的转换十、GoLang中基本数据类型之间的转换(33分23秒)
1、关于golang中的数据类型转换
2、数值类型之间的相互转换
3、其他类型转换成String类型
4、String类型转换成数值类型
5、数值类型没法和bool类型进行转换
十一、Golang中的运算符-算术运算符、关系运算符、逻辑运算符、赋值运算符(36分59秒)1、算术运算符
2、关系运算符
3、逻辑运算符
4、位运算符
5、赋值运算符
十二、 Golang中的运算符的几个练习 位运算符(15分57秒)
1、练习1:有两个变量,a和b,要求将其进行交换,最终打印结果
2、练习2:有两个变量,a和b,要求将其进行交换(不能使用中间变量),最终打印结果
3、练习3:假如还有100天放假,问:xx个星期零xx天
4、练习4:定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式
十三、 Golang中的流程控制 if else for的基本使用(1)(25分17秒)1、if条件判断基本写法2、if条件判断特殊写法3、for(循环结构)4、for无限循环5、for嵌套十四、 Golang中的流程控制 if for的一些练习 以及 for嵌套循环(2)(23分47秒)1、求N个数的和2、求N个数的阶乘3、打印一个矩形4、打印一个三角形5、打印出九九乘法表十五、 Golang中的流程控制 for range swirch case(3)(22分32秒)1、for range遍历数据2、switch case3、switch 的穿透 fallthrought十六、Golang流程控制 continue break goto(16分33秒)1、continue2、break3、goto十七、Golang中的数组-数组的循环遍历(31分10秒)
1、Array(数组)的介绍
2、数组定义
3、数组的初始化
4、数组的遍历5、数组是值类型十八、 Golang多维数组 值类型 引用类型 (18分32秒)1、多维数组
2、值类型 引用类型详解十九、 Golang中的切片详解(上)(28分39秒)
1、为什么要使用切片
2、切片的定义
3、关于 nil 的认识
4、切片的循环遍历
5、基于数组定义切片
6、切片再切片
7、关于切片的长度和容量
8、切片的本质
9、使用make()函数构造切片
10、切片不能直接比较二十、Golang中的切片详解(下)(34分17秒)1、切片是引用数据类型--注意切片的赋值拷贝
2、append()方法为切片添加元素
3、切片的扩容策略
4、使用copy()函数复制切片
5、从切片中删除元素
6、练习题
二十一、 Golang切片排序算法 选择排序、冒泡排序、sort包排序(26分47秒)
1、 选择排序
2、 冒泡排序
3、 Golang内置Sort包对切片进行排序
二十二、 Golang map 详解(上)(29分24秒)
1、map的介绍
2、map基本使用
3、判断某个键是否存在
4、map的遍历
5、使用delete()函数删除键值对
二十三、 Golang map 详解(下)(30分52秒)1、【案例】按照指定顺序遍历map
2、元素为map类型的切片
3、值为切片类型的map
二十四、 Golang函数详解-函数定义、函数参数、函数返回值(1)(25分59秒)
1、函数定义
2、函数参数
3、函数返回值
二十五、 Golang函数详解 实例演示切片、map当做参数、函数变量作用域(2)(23分59秒)
1、切片作为参数
2、Map对象作为参数
3、函数变量作用域
二十六、 Golang函数详解 函数作为参数 、函数作为返回值、匿名函数(3)(28分20秒)
1、函数作为参数
2、函数作为返回值
3、匿名函数
二十七、 Golang函数详解 函数递归、匿名函数、闭包(24分30秒)
1、函数递归
2、匿名函数
3、闭包
二十八、 Golang函数详解 defer panic recover(32分22秒)
1、panic
2、错误处理
3、defer panic recover异常处理
二十九、 Golang time包以及日期函数(33分47秒)
1、time包
2、time.Now()获取当前时间
3、now.Format格式化输出日期字符串
4、time.Now()获取当前的时间戳
5、时间戳转换为日期字符串(年-月-日 时:分:秒)
6、now.Format 把时间戳格式化成日期
7、日期字符串转换成时间戳
8、时间间隔
9、时间操作函数
10、定时器
三十、Golang 指针详解 、make new方法分配内存(28分32秒)
1、关于指针
2、指针地址和指针类型
3、指针取值
4、指针传值示例
5、new和make
三十一、Golang中的结构体详解(1)(24分54秒)
1、关于Golang结构体
2、Golang type关键词自定义类型和类型别名
3、结构体定义初始化的几种方法
三十二、Golang中的结构体详解 结构体方法 给自定义类型增加方法(21分26秒)(2)
1、结构体方法和接收者
2、给任意类型添加方法
3、结构体的匿名字段
三十三、Golang中的结构体详解 嵌套结构体 结构体继承(3)(30分57秒)
1、嵌套结构体
2、嵌套匿名结构体
3、关于嵌套结构体的字段名冲突
4、结构体的继承
三十四、Golang结构体和Json相互转换 序列化 反序列化(29分49秒)
1、 关于JSON数据
2、 结构体与JSON序列化
3、 结构体标签Tag
4、 嵌套结构体和JSON序列化反序列化
5、 关于Map、切片的序列化反序列化
三十五、Golang 中的 go mod 以及 Golang 包详解(1)(29分50秒)
1、 Golang中包的介绍和定义
2、 Golang包管理工具 go mod
3、 Golang中自定义包
三十六、Golang 中的 go mod 以及第三方包(2)(18分22秒)
1、 Golang中init()初始化函数
2、 Golang中使用第三方包
三十七、Golang中的接口详解-接口介绍、接口定义、实现接口(1)
1、 接口的介绍
2、 Golang接口的定义
三十八、Golang中的接口详解、空接口、类型断言(2)
1、 空接口
2、 类型断言
三十九、Golang中的接口详解、结构体实现多接口、接口嵌套、结构体指针接收者实现接口(3)
1、 结构体值接收者和指针接收者实现接口的区别
2、 一个结构体实现多个接口
3、 接口嵌套
4、结构体指针接收者实现接口
四十、Golang中空接口和类型断言使用细节-类型断言输出空接口类型结构体属性(4)(12分20秒)
四十一、Golang goroutine channel实现并发和并行(1)(30分49秒)1、 为什么要使用goroutine
2、 进程、线程以及并行、并发
3、 Golang中的协程(goroutine)以及主线程
4、 Goroutine的使用以及sync.WaitGroup
5、 启动多个Goroutine
6、 设置Golang 并行运行的时候占用的cup数量
7、 Goroutine统计素数
8、 Channel管道 channel类型 创建channel channel操作 管道阻塞 for range从管道循环取值
9、 Goroutine结合Channel管道
10、单向管道
11、select多路复用
12、 Golang并发安全和锁
13、 Goroutine Recover解决协程中出现的Panic
四十二、Golang goroutine channel实现并发和并行(2)(18分32秒)
四十三、Golang goroutine channe(3)(35分48秒)
四十四、Golang goroutine channe(4)(33分37秒)
四十五、Golang goroutine channe 单向管道、select多路复用、goroutine panic处理(5)(19分21秒)
四十六、Golang goroutine 互斥锁 读写互斥锁(6)(21分55秒)1、互斥锁
2、读写互斥锁
四十七、Golang 反射 反射的引出、反射获取变量类型变量值、反射修改变量值(1)(41分12秒)
1、 反射的引子
2、 反射的基本介绍
3、 reflect.TypeOf()获取任意值的类型对象
四十八、Golang 反射 结构体反射详解(41分51秒)4、 reflect.ValueOf()
5、结构体反射
6、不要乱用反射
四十九、Golang 文件 目录操作(1)(39分57秒)
1、打开和关闭文件
2、file.Read() 读取文件
3、循环读取
4、bufio读取文件
5、ioutil读取整个文件
6、文件写入操作
7、文件重命名
五十、Golang 文件 目录操作(2)(26分17秒)
1、复制文件
2、创建目录
3、删除目录和文件
Golang+Gin+Gorm仿小米商城企业级项目实战:
1、Gin环境搭建 Gin程序的热加载 Gin路由 GET POST PUT DELETE(23分7秒)1、Gin 介绍
2、Gin环境搭建
3、Gin项目的热加载
4、搭建Gin环境
5、Gin路由 简单的路由配置 GET POST PUT DELETE
2、Gin路由中响应数据 c.String() c.JSON() c.JSONP() c.XML() c.HTML()(23分12秒)1、Gin中响应字符串
2、Gin中返回Json数据
3、Gin处理Jsonp请求
4、Gin 返回Xml数据
5、Gin渲染Html
3、Gin HTML模板渲染以及模板语法 (上)
1、Gin模板配置的几种方法
2、{{.}} 输出数据
3、模板中绑定结构体数据
4、模板中条件判断
5、模板中定义变量
6、模板中循环遍历range
7、with
8、define 自定义模板
9、模板的引入
4、Gin HTML模板渲染以及模板语法 自定义模板函数 静态文 件服务(下)(29分14秒)
1、Gin模板语法嵌套template
2、Gin模板语法预定义函数
3、Gin自定义模板函数
4、Gin 静态文件服务
5、Get Post以及动态路由传值、Get Post数据解析到结构体、 Post Xml数据解析到结构体
1、Get传参演示
2、Post传参演示
3、Post数据放在结构体中
4、RequestBody获取post提交的XMl数据
5、PostMan模拟提交数据 Put Delete
6、Gin路由分组 Gin路由文件抽离(17分54秒)1、Gin路由分组
2、Gin路由文件抽离
7、Gin中自定义控制器以及实现控制器的继承(23分46秒)1、Gin中自定义控制器
2、Gin中控制器的继承
8、Gin中间件详解 路由中间件 全局中间件 路由分组中间件(38分 55秒)
1、Gin中间件详解
2、路由中间件 中间件执行流程
3、全局中间件 路由分组中间件
9、Gin框架中自定义Model(8分13秒)1、Gin框架中自定义Model
2、Gin 控制器中引入Model
3、全局模板函数调用Model中的方法
10、Gin中实现单文件上传 多文件上传(29分21秒)
1、Gin中实现单文件上传
2、Gin多文件上传--不同名字的多个文件
3、多文件上传--相同名字的多个文件
11、Gin按照日期存储图片(17分46秒)
1、根据日期生成目录
2、根据日期生成文件后缀名
3、上传类型判断
12、Gin中的Cookie 以及多个二级域名共享 cookie(23分57秒)
1、Cookie介绍
2、Cookie能实现的功能
3、设置和获取 Cookie
4、多个二级域名共享cookie
13、Gin Session的设置获取以及Session保存到Redis数据库实现 分布式Session(20分17秒)
1、Session简单介绍
2、Session的工作流程
3、Gin中使用 Session
4、基于Cookie存储Session
5、基于Redis存储Session
14、【Gin+Mysql】Mysql数据库安装、Navicat可视化工 具安装(13分18秒)
15、【Gin+Mysql】连接Mysql、Mysql数据库表的增、删、改、查(38分42秒)
16、【Gin+Mysql】MySQL字段类型、 查询语句详解 IN OR AND BETWEEN、 分组函 数、别名(31分52秒)
17、【Gin+Mysql】数据库表之间的关系 、Mysql中的关联查询(内连接,外连接,自连接)(36分5秒)
18、【Gin+Mysql】Mysql索引 海量数据查询 优化(21分22秒)
19、【Gin+Mysql】Mysql事务 transaction 与 锁定lock 视频(15分8秒)
20、【Gin+GORM】Gin GORM的配 置以及实现数据库表的增删改查(41分1秒)
21、【Gin+GORM】Gin GORM 查询语句详解、GORM 原生 SQL 和 SQL 生成器(40分48秒)
22、【Gin+GORM】Gin GORM 多表关联查询 一对 一、 一对多(23分29秒)
23、【Gin+GORM】Gin GORM 多表关联查询 多对 多 子集筛选 自定义预加载SQL(36分57秒)
24、【Gin+GORM】GORM 中使用事务(15分41秒)
25 Gin中使用go-ini加载.ini配置文件(16分12秒)
1、go-ini介绍
2、go-ini使用
3、从.ini中读取mysql配置
26、Gin仿小米商城项目(前端、后端、Api)功能介绍
1、仿小米商城项目功能介绍
2、数据库ER图 (部分ER图)
27 Gin仿小米商城项目 大型企业级MVC架构搭建 controller、model、view、middlewares、conf、static、routers设计(12分27秒 )
一、 关于MVC模式的简单介绍
二、 Gin MVC架构搭建
三、 Gin大型企业级MVC架构详解
四、 仿小米商城controller、model、view、middlewares、conf、static、routers设计
28、Gin仿小米商城项目 后台管理系统 控制器配置 views模板分离 后台管理系统局部刷新架构(43分12秒)
1、 后台管理系统架构搭建 模板 控制器 路由分组 views模板抽离
2、 后台管理系统局部刷新架构
29、 Gin中使用base64Captcha 生成图形验证码以及分布式架构中配置Captcha(53分7秒)一、base64Captcha涉及的库
二、 base64Captcha的基本使用
三、 base64Captcha的数据存储到Redis中
30、 Gin仿小米商城项目 配置公共基类实现公共的成功 失败 提示页面 用户登录、退出登录、以及权限判断 (上) (40分59秒)
1、Gin仿小米商城项目配置基类实现公共提示
2、 配置session Session中存储结构体切片
3、 配置Golang Md5 加密
4、 创建数据库、实现用户登录、以及用户权限判断
5、 退出登录
6、 涉及的管理员数据库表分析
31、Gin仿小米商城项目 后台管理系统登录权限判断(下)(17分11 秒)
1、 结构体切片转换成Json字符串、Json字符串转换成结构体切片
2、 类型断言
3、 中间件中实现权限判断
32、Gin仿小米商城项目 RBAC权限管理功能演示 RBAC实现流 程 以及RBAC数据库ER图介绍(6分29秒)
1、 RBAC权限管理功能演示
2、 RBAC实现流程
3、 用户RBAC权限管理树形图
4、权限控制相关的数据库表
33、Gin仿小米商城项目 RBAC权限管理 - 角色的增、删、改、查(40分55秒)
1、创建角色表
2、实现角色的增删改查
34、Gin仿小米商城项目 RBAC权限管理 - 管理员的增、删、改、查以及管理员和角色关联(上)(32分52秒)
1、管理员的增加
2、管理员和角色的关联
3、显示管理员的时候关联角色信息
35、Gin仿小米商城项目 RBAC权限管理 - 管理员的增、删、改、查以及管理员和角色关联(下)
1、修改管理员 以及 管理员角色信息
2、删除管理员
36、Gin仿小米商城项目 RBAC权限管理 - 权限列表 权限增加 权限表和权限表的自关联(38分45秒)
1、权限的增加
2、权限的显示
3、权限和权限的关联查询
37、Gin仿小米商城项目 RBAC权限管理 - 权限 列表 权限修改 权限删除(24分18秒)
1、权限的修改
2、权限的删除、删除权限判断是不是顶级模块下面有没有菜单和操作
38、Gin仿小米商城项目 RBAC权限管理 - 角色和权限关联 角色授权 已授权的权限选中 (48分50秒)
1、获取Post Checkbox数据
2、显示所有权限、角色和权限关联实现角色授权
3、选中当前角色拥有的权限
39、 Gin仿小米商城项目 RBAC权限管理 - 用户退出登录、登录后显示用户名称、根据用户的权限动态显示左侧菜单(17分58秒 )
40、Gin权限管理-判断当前登录 用户的权限 、没有权限访问则拒绝访问(32分26秒)
1、定义公共中间件文件
2、根据角色获取当前角色的权限列表,然后把权限id放在一个map类型的对象里面
3、获取当前访问的url对应的权限id
4、判断当前访问的url对应的权限id 是否在权限列表的id中
5、配置排除权限判断的地址
41、Gin仿小米商城项目 封装上传图 片方法 以及轮播图的增删改查(上)(31分11秒)
1、封装公共上传图片的方法
2、轮播图的增加
3、轮播图的显示
42、Gin仿小米商城项目 封装上传图 片方法 以及轮播图的增删改查(下)(19分7秒)
1、轮播图的修改
2、轮播图的删除
43、Gin仿小米商城项目 封装公共Api接口实现公共的ajax异步修改状态(33分12秒)
1、 Ajax异步修改状态的实现流程
2、 封装公共修改状态的方法
3、Ajax异步修改状态
44、Gin仿小米商城项目 单击异 步修改数量 、修改排序、修改商品数量、修改文本(22分41秒)
1、 异步修改排序的实现流程
2、 封装公共修改数量的方法
3、实现单击异步修改排序 修改商品数量等
45、Gin仿小米商城项目商品模块 商品分类 商品属性 商品参数功能介绍以及数据表ER图关系分析(18分35秒)
1、商品分类介绍
2、商品类型属性介绍
3、商品表介绍以及商品关联颜色 关联图库介绍
4、数据库表ER图以及数据库表关系分析
46 Gin仿小米商城项目商品分类的增删改查以及商品分类的自关联(43分34秒)
47 Gin仿小米商城项目 商品类型的增删改查(19分30秒)
48 Gin仿小米商城项目 商品类型属性的增删改查(上)(44分29秒)
49 Gin仿小米商城项目 商品类型属性的增删改查(下)(21分51秒)
50、Gin仿小米商城项目 GoLang 图 像处理 剪切图片 生成二维码 (16分45秒)
1、GoLang 图像处理、图片剪切
2、GoLang 生成二维码
51、Gin仿小米商城项目 商品模 块增删改查 商品模块数据库表分析、增加商品页面布局(1)(32分58秒)1、商品模块增删改查 商品模块数据库表分析
2、增加商品页面布局
3、调整左侧菜单
52、Gin仿小米商城项目 商品详 情调用 富文本编辑器 wysiwyg-editor(15分40秒)(2)1、wysiwyg-editor官方文档
2、gin中使用wysiwyg-editor
3、Gin中汉化wysiwyg-editor
4、Gin中自定义wysiwyg-editor 的导航条
53、Gin仿小米商城项目 商品模块 富文本编辑器 wysiwyg-editor上传图片(12分4秒)(3)
1、wysiwyg-editor配置上传图片
2、wysiwyg-editor配置上传视频
54、Gin仿小米商城项目 增加商品页 面选择分类、颜色、关联商品类型 、动态生成商品类型属性表单(39分18秒)
1、增加商品页面选择分类、颜色、关联商品类型
2、动态生成商品类型属性表单
55、Gin仿小米商城项目 商品模 块 配置批量上传图片插件 以及实现图片批量上传(5)
1、配置批量上传图片插件
2、实现图片批量上传
56、 Gin仿小米商城项目 增 加商品 关联商品类型 关联图库 关联颜色 开启多个协程执行增加(6)(47分11秒)
1、执行增加商品
2、增加商品关联商品类型、商品图库、商品颜色
3、开启多个协程执行增加
57、 Gin仿小米商城项目 修改商品 关联商品类型 关联图库 关联颜色(7)(38分8秒)1、修改商品
2、关联商品类型 关联图库 关联颜色
58、 Gin仿小米商城项目 修 改商品 执行修改(8)(24分48秒)
1、修改商品
2、执行修改
59、Gin仿小米商城项目 商品的增删改查-商品图库异步关联颜色、异步删除图库数据(20分2秒)
1、商品图库异步关联颜色
2、商品数据Api接口结合Ajax异步删除商品数 据
60、 Gin仿小米商城项目 数据库分页算法、商品列表实现分页(26分7秒)
1、数据库分页算法
2、商品列表实现分页
61、 Gin仿小米商城项目 修改商品后返回到以前分页的页面 以及商品列表页面实现搜索商品(25分14秒)
1、获取上一页地址
2、修改商品后返回到以前分页的页面
3、商品软删除,软删除后返回到以前分页的页面
4、商品页面实现搜索商品功能
62、 Gin仿小米商城项目 导航模块的增删改查 以及导航和商品的关联 以及导航的分页
1、导航模块的增删改查
2、修改导航后返回到以前分页的页面
63、Gin仿小米商城项目仿小米商城项目 商店设置 以及通过反射获取系统设置里 面的数据(27分4秒)
1、商店设置
2、批量获取表单数据 以及通过反射获取系统设置里面的数据
64、【Oss云存储】分布式架构之Golang上传图片到OSS云存储(33分54秒)
一、 常见服务器架构
二、 关于云存储
三、 开启阿里云Oss存储
四、 Golang上传文件到阿里云存储
65、【Oss云存储】 Gin仿小米商城项目仿小米商城项目集成Oss云存储(39分14秒)
66、Gin仿小米商城项目 上传本地商品图片实现裁剪 Oss云存储中调用剪裁后的图片(26分6秒)
一、 封装截取图片方法
二、 开启多协程处理图片
三、 Oss中调用剪裁后的图片地址
67 Gin仿小米商城项目 OSS模式下后台富文本编辑器上传图片bug解决 前台templates模板渲染(20分20秒)一、 商城PC端前台制作
二、 商城PC端前台静态页面渲染
68、Gin仿小米商城项目 前台templates模板分离 首页 顶部导航 轮播图 左侧分类数据渲染(37分8秒)
一、前台templates模板分离
二、顶部导航渲染 模板筛选
三、轮播图数据渲染
四、左侧分类数据渲染 关联查询排序 子集筛选
69、Gin仿小米商城项目 首页中间导航以及中间导航关联商品数据渲染(19分9秒 )
70、 首页楼层数据渲染 封装根据分类获取商品的公共方法 封装截取字符串方法(33分4秒)一、封装根据分类获取商品的公共方法
二、封装截取字符串方法
三、渲染楼层数据
71、【Golang+Redis】Redis 基本介绍 (windows linux)中安装redis (24分42秒)
一、 Redis的简单介绍
二、 windows中安装配置使用Redis
三、 Golang中操作使用Redis
四、 Linux(Centos7)中安装配置使用Redis
72、【Golang+Redis】Redis 基本使用 Redis(字符串、列表、集合、哈希)类型、Redis数据库的增删改查(21分55秒)
一、 Redis的类型
二、 Redis字符串
三、 Redis列表
四、 Redis集合
五、 Redis哈希
73、【Golang+Redis】Golang操作Redis数据库(32分21秒)
74讲、【Golang+Redis】Golang操作Redis数据库、订阅发布、分布式采集数据架构的消息通讯(16分33秒)
一、Redis的订阅发布
二、 Redis分布式采集数据架构的消息通讯
75、【Gin+Redis】Gin仿小米商城项目 Redis配置写入配置文件 封装公共的操作Redis 方法 缓存首页数据(30分35秒)
一、 Gin中集成redis
二、 封装操作redis的公共方法
三、 Redis中存储字符串 存储结构体
76、【Gin+Redis】Gin仿小米商城项目使用Redis缓存首页数据以及缓存数据后执行时间 对比(14分12秒)
一、 Redis缓存首页数据
二、 缓存数据后执行时间对比
77、列表页面数据渲染 公共数据(顶部导航、中间导航、左侧分类)分离到base.go以 及实现公共的左侧弹出分类(33分2秒)
一、 列表页面数据渲染
二、 公共数据(顶部导航、中间导航、左侧分类)分离到base.go
三、 公共的左侧弹出分类
78、Gin仿小米商城项目 商品列表数据渲染、商品列表分页 、配置清除Redis缓存(38 分3秒)
一、 商品列表数据渲染
二、 商品列表分页
三、 后台配置清除Redis缓存的方法
79、自定义商品列表模板、 商品详情数据渲染、选择版本、选择颜色、规格参数、关联 赠品、关联图片...数据渲染(41分35秒)
一、 自定义商品列表模板
二、 商品详情数据渲染
三、 选择版本、选择颜色、规格参数、关联赠品、关联图片配置
80、Gin仿小米商城项目商品详情数据渲染 选择颜色 以及选择颜色切换商品图片(33分44秒)
一、商品详情颜色选中
二、选择颜色切换商品图片
81、Gin仿小米商城项目中使用gomarkdown模块来解析商品规格参数中使用的Markdown语法(28分20秒)
一、 Markdown语法介绍
二、 Golang markdown包的使用
82 Gin仿小米商城项目中 自定义商品列表模板 商品详情属性判断 商品详情更多筛选属性(33分1秒)
一、 自定义商品列表模板
二、 商品详情属性判断
三、 商品详情更多筛选属性
83 Gin仿小米商城项目 封装操作Cookie的方法 加入购物车 显示购 物车数据(40分56秒)
一、 封装操作Cookie的方法
二、 加入购物车
三、 显示购物车数据
84 Gin仿小米商城项目 显示购物车列表 Ajax异步增加减少购物车数量(40分28 秒)
一、 显示购物车列表
二、 Ajax一步增加减少购物车数量
85 Gin仿小米商城项目 checkbox改变购物车商品的选中状态 以及删除购物车数据(32分6秒)
一、checkbox改变购物车商品的选中状态
二、 删除购物车数据
86、Gin仿小米商城项目 Golang中实现发送短信(14分11秒)
一、 找短信接口运营商
二、 注册账户并实名认证
三、 创建签名
四、 创建模板
五、 golang中现发送短信、发送语音短信
87、Gin仿小米商城项目 注册流程、注册涉及的页面、数据库表 、生成随机数(23分59 秒)
一、 注册流程介绍
二、 涉及数据库表介绍、以及定义操作数据库表的模型
三、 页面渲染以及验证码配置
四、 生成随机数
88、Gin仿小米商城项目 注册第一步 发送验证码 防止短信轰 验证当前IP以及手机号发送验证码的次数(41分20秒)
一、 注册流程介绍
二、 发送验证码 防止短信轰 验证当前IP以及手机号发送验证码的次数
89、Gin仿小米商城项目 注册第二步 倒计时 重新发送验证 码 验证验证码(31分56秒)
90、Gin仿小米商城项目 注册第三步 输入密 码完成注册 完成注册后实现登录(12分37秒)
91、Gin仿小米商城项目 用户登录、显示登录信息、退出登录(34分39秒)(23分11秒)
一、 用户登录
二、 显示登录信息
三、 退出登录
92、Gin仿小米商城登录成功后返回到指定页面 Checkout页面制作 用户权限判断 DES加密解密 Cookie加密(30分55秒)(20 分40秒)
一、 登录成功返回到指定页面
二、 去结算页面制作
三、 用户登录权限判断
四、 常见加密算法 DES加密解密 Cookie加密
93、Gin仿小米商城项目 去结算页面收货地址的增加 修改 显示(1)(39分20秒)
94、Gin仿小米商城项目 去结算页面收货地址的增加 修改 显示(2)(28分35秒)
95、Gin仿小米商城项目 选择默认收获地址(3)(18分 40秒)
96 Gin仿小米商城项目 提交订单 分别给order order_item表增加数据(32分18秒)
97 Gin仿小米商城项目 结算页面提交订单 防止订单重复提交 去支付页面制作(32分8秒)
98【支付宝支付】Gin仿小米商城项目 支付宝支付之前的准备工作(20分56秒)
一、支付宝支付之前的准备工作
二、支付宝签名工具签名
三、配置签名提交审核
四、获取应用私钥、 应用公钥 、支付宝公钥、 以及应用id
99、【支付宝支付】Gin仿小米商城项目中实现支付 以及异步更新订单(29分15秒)
一、Gin仿小米商城项目中实现支付宝支付的几种方法
二、异步更新订单
100、【微信支付】微信支付准备工作 申请商户平台账户以及配置Api秘钥(6分37秒)
一、微信支付之前的准备工作
二、注册商户平台、申请微信支付
三、登录商户平台 开通Native支付
四、用微信给你发的商户号登陆对应的微信商户平台,获取API密钥
101、【微信支付】Golang中实现微信支付、异步更新订单(27分30秒)
一、微信pc端网站支付之前的准备工作二、微信pc端网站支付流程
三、Golang微信支付sdk
四、把code_url转化成二维码
五、处理异步通知
六、Gin解析XML的数据
102、Gin仿小米商城集成支付宝微信支付、生成支付二维码、监听处理异步通知跳转到 订单页面
103、Gin仿小米商城项目 用户中心制作以及订单列表数据渲染 订单列表分页 判断订单状态
一、订单列表数据渲染
二、订单列表分页
104、Gin仿小米商城项目 订单列表显示订单状态 筛选订单 搜索订单 用户中心左侧导航选中
一、订单列表显示订单状态
二、筛选订单
三、搜索订单
四、左侧导航选中
105、Gin仿小米商城项目 订单详情页面数据渲染 以及后台订单管理功能实现逻辑
106、【RESTful API 】Gin仿小米商城项目RESTful API 设计指南, 为单页面应用Vue Angualr提供api接口实现前后端分离,以及 允许Cros跨域
一、 RESTful API 设计指南
二、 Gin中配置服务器端允许跨域
三、 Gin中接收post过来的json数据
四、单页面应用Vue Angualr提供api接口实现前后端分离
107、【RESTful +Jwt】Golang JWT教程_Gin +Vue React Angular基于JWT的权限验证视频教程(48分22秒)
一、 关于接口的安全验证
二、 关于JWT
三、 Golang中使用JWT实现接口的安全验证
四、 Vue React Angular使用Axios访问基于Jwt的接口
五、 关于Jwt的一些注意事项
108、【Elasticsearch】Elasticsearch全文搜索引擎的介绍、安装elasticsearch全文搜索引擎、配置中文分词( 14分31秒)
一、Elasticsearch全文搜索引擎的介绍二、安装elasticsearch全文搜索引擎三、配置中文分109、 【Elasticsearch】Elasticsearch全文搜索引擎可视化工具kibana、基本概念 索引 类型 映射 文档 分片 副本 、创建索引 、修改映射、 增加 修改 删除 全文搜索查询数据(33分24秒)一、ElasticSearch 安装可视化工具Kibana的使用二、Elasticsearch中的一些概念 索引 类型 映射 文档 分片 副本三、创建索引 、修改映射、 增加 修改 删除 全文搜索查询数据110、 【Elasticsearch】Golang操作Elasticsearch创建索引、修改映射、数据的增加 修改 删除 查询以及数据分页(上)(27分26秒)一、Golang操作ElasticSearch 插件介绍二、Golang操作 ElasticSearch 创建索引 配置映射三、Golang操作ElasticSearch增加数据 、修改数据、删除数据111、 【Elasticsearch】Golang操作Elasticsearch创建索引、修改映射、数据的增加 修改 删除 查询以及数据分页(下)(27分)一、Golang操作ElasticSearch 查询一条数据二、Golang操作ElasticSearch 搜索数据三、Golang操作ElasticSearch 搜索删选 数据四、Golang操作ElasticSearch 搜索数据 分页112、【Socket.io】go-socket.io介绍 go-socket.io 智能机器人 自动问答功能无刷新更新(20分26秒)113、【Socket.io】go-socket.io命名空间 和房间 实现群聊 无人点餐系统无刷新更新(24分50秒)114、【Socket.io】gin框架中使用go-socket.io(11分4秒)
Golang Gin视频教程部分资料及项目截图展示:
Golang+Gin+Gorm仿小米商城项目(部分页面 截图 ):
购买过此商品的人还购买过