![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go项目
文章平均质量分 95
Lucas小毛驴
一个热爱编程的小老弟
展开
-
iam-authz-server源码学习
之前大概看了iam-apiserver的启动流程和API请求处理流程,今天记录下iam-authz-server的学习。iam-authz-server目前的功能只有一个,就是完成资源授权,但因为这个应用承载了数据流的请求,需要确保API接口具有较高的性能,因此作者使用了大量的缓存技术,值得学习。iam-authz-server的服务框架设计与iam-apiserver的保持一致,也是有3种配置:Options配置,组件配置和HTTP服务配置,启动流程也是类似。入口为:cmd/iam-authz-ser原创 2023-04-03 17:30:41 · 199 阅读 · 0 评论 -
iam-authz-server源码学习
之前大概看了iam-apiserver的启动流程和API请求处理流程,今天记录下iam-authz-server的学习。iam-authz-server目前的功能只有一个,就是完成资源授权,但因为这个应用承载了数据流的请求,需要确保API接口具有较高的性能,因此作者使用了大量的缓存技术,值得学习。iam-authz-server的服务框架设计与iam-apiserver的保持一致,也是有3种配置:Options配置,组件配置和HTTP服务配置,启动流程也是类似。入口为:cmd/iam-authz-ser原创 2023-03-15 09:32:31 · 154 阅读 · 0 评论 -
iam源码学习2
模型层(Models)这里的模型,就是具体的struct结构,这里作者是作为了一个独立的包引用,比如Secret的定义:仓库层(Repository)仓库层是用来和数据库/第三方服务进行CRUD交互的,这里不封装任何业务逻辑。iam-apiserver使用了MariaDB,仓库层源码在:internal/apiserver/store/mysql目录业务层(Service)业务层主要用来完成业务逻辑处理,处理来自控制层的请求,并根据需要请求仓库层完成数据的CRUD操作。原创 2023-03-01 15:32:39 · 285 阅读 · 0 评论 -
iam源码学习1
iam-apiserver有三种配置:Options配置,应用配置,HTTP/GRPC服务配置三种配置的关系如下:Options配置接管命令行选项,应用配置接管整个应用的配置,HTTP/GRPC服务配置接管跟HTTP/GRPC服务相关的配置。这3种配置独立开来,可以解耦命令行选项、应用和应用内的服务,使得这3个部分可以独立扩展,又不相互影响。2. iam-apiserver的启动流程设计。原创 2023-03-01 10:33:56 · 204 阅读 · 0 评论