先判断:这门课值不值得学

这门课的主题是用 Go 语言重新实现 Java 生态里很常见的轻量级权限认证框架 Sa-Token。它解决的核心问题不是“怎么调框架的 API”,而是“一个权限认证框架底层到底是怎么运转的”。如果你平时做后端开发,大概率绕不开登录认证、会话管理、权限校验这些活,平时用现成库用得顺手,但真要自己搭一套或者排查深层 Bug,就会卡在原理上。这门课把一个成熟框架拆成零件,让你用 Go 拼一遍,适合已经会 Go 基础语法、能写简单 Web 接口、但没系统做过权限认证模块的人。完全零基础不建议碰,因为里面对接口设计、缓存抽象、Redis 操作都有要求,没写过 Web 服务会看得很懵。

学完能独立做什么

跟着走完,你应该能独立用 Go 写一个轻量级权限认证组件,不是只会调别人的库。具体来说,能搞懂有状态登录的流程,能自己定义缓存接口并用 Redis 落地实现,还会用 Lua 脚本配合 KeepTTL 做缓存的更新操作,顺带把测试也补齐。这意味着以后公司要你自研一套登录鉴权模块,或者现有 Java 系统迁 Go 时需要平替认证逻辑,你能接得住,而不是只会把官方文档抄一遍。课程里对实现顺序的拆解也能帮你养成从接口抽象到具体实现再到测试的工程习惯,这点比单纯记几个函数调用有用。

资料怎么看、怎么配合练

建议别从头到尾当视频看,动手优先。先把前面讲基本原理和目录结构的部分过一遍,心里有个骨架,知道要实现哪几块。然后重点跟 Cache 接口定义和 Redis 实现这几节,这是整套框架的底座,这部分没吃透后面全是空中楼阁。看的时候别只听,自己开个空项目照着敲,接口怎么抽、方法签名怎么定,先自己想再对答案。到 Redis 实现那段,涉及 Lua 和 TTL 处理,一定本地起个 Redis 跑跑,改改参数看行为变化。最后那节测试接口的视频别跳过,很多人写完实现就不管测试,但能跑通测试才算这模块真站住了。整体节奏建议一周内啃完,拖太久前后逻辑容易断。


你将掌握 Sa-Token 的核心原理和方法, 并能够使用 Go 语言进行实现.

课程目录

*   01 课程介绍.mp4 (163.06 MB), 46:48

*   02 有状态登录, Stoken 基本原理和目录树.mp4 (106.18 MB), 31:36

*   03 确定 Stoken 的实现顺序 (选读).mp4 (318.06 MB), 01:00:13

*   04 Stoken 使用示例.mp4 (115.82 MB), 26:43

*   05 Cache 接口定义.mp4 (78.12 MB), 17:11

*   06 使用 Redis 实现 Cache 接口.mp4 (148.97 MB), 31:01

*   07 使用 Lua 和 KeepTTL 实现 Update 方法.mp4 (167.28 MB), 42:56

*   08 测试 Redis 实现的 Cache 接口.mp4 (217.08 MB), 44:36

*   09 使用 map 实现 Cache 接口和测试.mp4 (271.55 MB), 49:58

*   10 实现事件中心和侦听器.mp4 (245.89 MB), 52:30

*   11 实现 Session (上).mp4 (153.93 MB), 33:25

*   12 实现 Session (下).mp4 (215.25 MB), 38:38

*   13 测试 Session (上).mp4 (197.16 MB), 38:54

*   14 测试 Session (下).mp4 (251.48 MB), 48:32

*   15 Session 的并发安全问题.mp4 (19.73 MB), 07:13

*   16 实现和测试全局锁.mp4 (158.76 MB), 40:21

*   17 HTTP 接口定义与实现.mp4 (170.05 MB), 40:26

*   18 数据权限接口定义.mp4 (24.74 MB), 07:06

*   19 实现全局配置 Configs.mp4 (193.11 MB), 38:38

*   20 Stoken Auth 结构体定义.mp4 (80.90 MB), 18:20

*   21 实现 Auth 的获取 Token 相关方法 (上).mp4 (244.28 MB), 50:58

*   22 实现 Auth 的获取 Token 相关方法 (下).mp4 (264.62 MB), 43:19

*   23 测试 Auth 的获取 Token 相关方法.mp4 (92.66 MB), 18:44

*   24 确定 Auth 剩余方法实现顺序.mp4 (136.82 MB), 21:02

*   25 实现 Auth 的过期时间相关方法.mp4 (368.66 MB), 01:00:58

*   26 实现 Auth 的最后活跃时间相关方法.mp4 (271.54 MB), 41:20

*   27 实现 Auth 会话查询相关方法 (上).mp4 (358.25 MB), 59:39

*   28 实现 Auth 会话查询相关方法 (中).mp4 (133.78 MB), 20:55

*   29 实现 Auth 查询 Session 相关方法.mp4 (246.62 MB), 38:21

*   30 实现 Auth 会话查询相关方法 (下).mp4 (388.56 MB), 58:42

*   31 实现 Auth 登录相关方法 (上).mp4 (305.48 MB), 49:25

*   32 实现 Auth 登录相关方法 (中).mp4 (324.76 MB), 54:29

*   33 实现 Auth 登录相关方法 (下).mp4 (100.99 MB), 14:59

*   34 实现 Auth 注销相关方法 (上).mp4 (329.77 MB), 50:52

*   35 实现 Auth 注销相关方法 (下).mp4 (359.90 MB), 59:42

*   36 测试 Auth 登录相关方法.mp4 (266.70 MB), 56:12

*   37 测试 Auth 注销相关方法 (上).mp4 (187.40 MB), 32:22

*   38 测试 Auth 注销相关方法 (下).mp4 (222.53 MB), 36:04

*   39 测试 Auth 会话查询相关方法.mp4 (415.49 MB), 01:02:50

*   40 测试 Auth 的最后活跃时间相关方法.mp4 (346.14 MB), 56:31

*   41 测试 Auth 的过期时间相关方法.mp4 (285.00 MB), 47:18

*   42 测试 Auth 的 ID 反查 Token 相关方法.mp4 (222.23 MB), 33:43

*   43 实现 Auth 的角色和权限相关方法.mp4 (416.44 MB), 01:03:05

*   44 示例1 简单登录.mp4 (142.03 MB), 30:16

*   45 示例2 登录和鉴权 (上).mp4 (193.59 MB), 50:08

*   46 示例2 登录和鉴权 (下).mp4 (175.06 MB), 43:39

*   47 课程文档和源码.txt (0.00 MB)