31、数据流:通过iam、authz、server设计,看数据流服务的设计你好,我是孔令飞。 在 [28讲] 和 [29讲] ,我介绍了IAM的控制流服务iam-apiserver的设计和实现。这一讲,我们再来看下IAM数据流服务iam-authz-server的设计和实现。 因为iam-authz-server是数据流服...2026-01-19Go 语言项目开发实战
30、ORM:CURD 神器 GORM 包介绍及实战你好,我是孔令飞。 在用Go开发项目时,我们免不了要和数据库打交道。每种语言都有优秀的ORM可供选择,在Go中也不例外,比如gorm、xorm、gorose等。目前,GitHub上 star数最多的是GORM,它也是当前Go项目中使用最多的ORM。 ...2026-01-19Go 语言项目开发实战
29、控制流(下):iam、apiserver服务核心功能实现讲解你好,我是孔令飞。 [上一讲],我介绍了 iam-apiserver 是如何构建 Web 服务的。这一讲,我们再来看下 iam-apiserver 中的核心功能实现。在对这些核心功能的讲解中,我会向你传达我的程序设计思路。 iam-apiserver...2026-01-19Go 语言项目开发实战
28、控制流(上):通过iam、apiserver设计,看Web服务的构建你好,我是孔令飞。 前面我们讲了很多关于应用构建的内容,你一定迫不及待地想看下IAM项目的应用是如何构建的。那么接下来,我就讲解下IAM应用的源码。 在讲解过程中,我不会去讲解具体如何Code,但会讲解一些构建过程中的重点、难点,以及Code背后的设...2026-01-19Go 语言项目开发实战
27、权限模型:5大权限模型是如何进行资源授权的你好,我是孔令飞。在开始讲解如何开发服务之前,我先来介绍一个比较重要的背景知识:权限模型。 在你的研发生涯中,应该会遇到这样一种恐怖的操作:张三因为误操作删除了李四的资源。你在刷新闻时,也可能会刷到这么一个爆款新闻:某某程序员删库跑路。操作之所以恐怖...2026-01-19Go 语言项目开发实战
26、IAM项目是如何设计和实现访问认证功能的你好,我是孔令飞。 上一讲,我们学习了应用认证常用的四种方式:Basic、Digest、OAuth、Bearer。这一讲,我们再来看下IAM项目是如何设计和实现认证功能的。 IAM项目用到了Basic认证和Bearer认证。其中,Basic认证用在前...2026-01-19Go 语言项目开发实战