Directories
¶
| Path | Synopsis |
|---|---|
|
Package audit 提供 slog 落审计参考实现,填 interceptor.AuditStage 槽位。
|
Package audit 提供 slog 落审计参考实现,填 interceptor.AuditStage 槽位。 |
|
Package authn 定义认证 SPI:把请求凭证变成 principal.Principal。
|
Package authn 定义认证 SPI:把请求凭证变成 principal.Principal。 |
|
admin
Package admin 在认证成功后从独立 admin store 补充后台角色与停用标记。
|
Package admin 在认证成功后从独立 admin store 补充后台角色与停用标记。 |
|
apikey
Package apikey 提供 API key 认证参考实现:key 哈希查找 + scope 注入。
|
Package apikey 提供 API key 认证参考实现:key 哈希查找 + scope 注入。 |
|
jwt
Package jwt 提供 JWT/OIDC 认证参考实现。
|
Package jwt 提供 JWT/OIDC 认证参考实现。 |
|
session
Package session 提供 cookie session 认证参考实现。
|
Package session 提供 cookie session 认证参考实现。 |
|
ticket
Package ticket 提供短时单用途票据认证器参考实现。
|
Package ticket 提供短时单用途票据认证器参考实现。 |
|
Package authz 按 policy.Set 做授权决策,并提供 gRPC 拦截器与 HTTP 中间件两个执行入口;两者共享同一 Decider,保证双协议行为一致。
|
Package authz 按 policy.Set 做授权决策,并提供 gRPC 拦截器与 HTTP 中间件两个执行入口;两者共享同一 Decider,保证双协议行为一致。 |
|
Package bridge 提供 proto 路由之外的流式 HTTP 协议桥参考实现:
|
Package bridge 提供 proto 路由之外的流式 HTTP 协议桥参考实现: |
|
cmd
|
|
|
protoc-gen-grpcapi
command
Command protoc-gen-grpcapi 为每个 proto Service 生成 server.Registration 适配器,消除手写 gRPC + gateway 注册样板。
|
Command protoc-gen-grpcapi 为每个 proto Service 生成 server.Registration 适配器,消除手写 gRPC + gateway 注册样板。 |
|
Package contextx 提供 gRPC 请求上下文的通用存取件:客户端信息 (ClientInfo)与审计可变槽(AuditTrail)。
|
Package contextx 提供 gRPC 请求上下文的通用存取件:客户端信息 (ClientInfo)与审计可变槽(AuditTrail)。 |
|
Package cors 提供 CORS(跨源资源共享)中间件。
|
Package cors 提供 CORS(跨源资源共享)中间件。 |
|
Package csrf 提供 double-submit cookie 形式的 CSRF 中间件。
|
Package csrf 提供 double-submit cookie 形式的 CSRF 中间件。 |
|
Command example 是 grpcapi v3 Tier 0 的活文档:proto 定义路由与策略, server.New 一步完成 gRPC + gateway + 中间件 + 启动断言。
|
Command example 是 grpcapi v3 Tier 0 的活文档:proto 定义路由与策略, server.New 一步完成 gRPC + gateway + 中间件 + 启动断言。 |
|
echo/v1
Package echov1 is a reverse proxy.
|
Package echov1 is a reverse proxy. |
|
Package gateway 装配 grpc-gateway 反向代理:统一错误处理、protojson 序列化、 入/出站 header 策略与同地址拨号。
|
Package gateway 装配 grpc-gateway 反向代理:统一错误处理、protojson 序列化、 入/出站 header 策略与同地址拨号。 |
|
genproto
module
|
|
|
Package guard 是测试期断言族:把 proto 派生的 Surface、外部生成的 OpenAPI 文档与 policy.Set 三方对齐,防止「代码、文档、策略」漂移。
|
Package guard 是测试期断言族:把 proto 派生的 Surface、外部生成的 OpenAPI 文档与 policy.Set 三方对齐,防止「代码、文档、策略」漂移。 |
|
Package interceptor 提供标准 gRPC 拦截器链:panic 恢复、request ID、 客户端信息、认证/授权挂点、消息校验,以及把 Stage 装配为 grpc.ServerOption 的 Assemble。
|
Package interceptor 提供标准 gRPC 拦截器链:panic 恢复、request ID、 客户端信息、认证/授权挂点、消息校验,以及把 Stage 装配为 grpc.ServerOption 的 Assemble。 |
|
Package openapi 把 surface IR(proto + google.api.http + policy.Set)投影为 OpenAPI 3.0 文档:路由来自最终部署路径(含 API 组前缀),安全语义来自 policy——anonymous 方法不带 security,其余标注 bearerAuth;策略谓词以 x-grpcapi-requirements 扩展原样保留。
|
Package openapi 把 surface IR(proto + google.api.http + policy.Set)投影为 OpenAPI 3.0 文档:路由来自最终部署路径(含 API 组前缀),安全语义来自 policy——anonymous 方法不带 security,其余标注 bearerAuth;策略谓词以 x-grpcapi-requirements 扩展原样保留。 |
|
Package policy 定义 proto 注解声明的 API 策略 IR:策略、暴露面、操作、 词表与可注册的谓词。
|
Package policy 定义 proto 注解声明的 API 策略 IR:策略、暴露面、操作、 词表与可注册的谓词。 |
|
protopolicy
Package protopolicy 是 policy.Provider 的默认实现:读取 grpcapi.v1 (policy.proto) 的文件/服务/方法扩展。
|
Package protopolicy 是 policy.Provider 的默认实现:读取 grpcapi.v1 (policy.proto) 的文件/服务/方法扩展。 |
|
scope
resource.go 提供资源实例寻址门(torchwood `databases:blog` 形态)的官方 范式:Requirement 声明"本方法寻址 <resource> 类资源",运行期从请求提取 目标实例 ID,与 principal 的 scope 集合比对。
|
resource.go 提供资源实例寻址门(torchwood `databases:blog` 形态)的官方 范式:Requirement 声明"本方法寻址 <resource> 类资源",运行期从请求提取 目标实例 ID,与 principal 的 scope 集合比对。 |
|
Package principal 定义 API 请求中的身份主体(Principal)及其 context 存取。
|
Package principal 定义 API 请求中的身份主体(Principal)及其 context 存取。 |
|
Package ratelimit 提供固定窗口内存限流参考实现,填 interceptor.RateLimitStage 槽位。
|
Package ratelimit 提供固定窗口内存限流参考实现,填 interceptor.RateLimitStage 槽位。 |
|
Package server 把 policy、surface、authn、authz、interceptor、gateway 组装成可运行的 gRPC + grpc-gateway 双协议服务,是本库的组合根。
|
Package server 把 policy、surface、authn、authz、interceptor、gateway 组装成可运行的 gRPC + grpc-gateway 双协议服务,是本库的组合根。 |
|
Package surface 把 proto Service + google.api.http + policy.Set 组合成 统一的 API 接口面 IR。
|
Package surface 把 proto Service + google.api.http + policy.Set 组合成 统一的 API 接口面 IR。 |
|
Package testkit 提供 server.New 的测试夹具:自动启动/关闭、HTTP/gRPC 客户端、 测试 Principal 与认证器。
|
Package testkit 提供 server.New 的测试夹具:自动启动/关闭、HTTP/gRPC 客户端、 测试 Principal 与认证器。 |
|
Package usage 提供内存用量计量参考实现,填 interceptor.UsageStage 槽位。
|
Package usage 提供内存用量计量参考实现,填 interceptor.UsageStage 槽位。 |
Click to show internal directories.
Click to hide internal directories.