pkg/

directory
v2.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2026 License: Apache-2.0

README

IAM Shared Packages

pkg 下的事务与事件包是 IAM 当前可跨项目复用的基础能力,但这一组包仍属于 experimental shared packages。后续 qs-server 可以先按这里的边界接入和验证,但不要把这些 API 视为已经冻结的跨仓稳定契约。

Package 用途
pkg/uow/gorm GORM UoW、tx context、Required 传播、AfterCommit
pkg/event 通用领域事件接口、事件基类和泛型事件
pkg/eventcatalog event type、topic、delivery class 的 YAML catalog parser,支持可选 validation policy
pkg/eventcodec legacy payload 编码和事件 metadata 构造,不依赖具体消息中间件
pkg/eventmessaging component-base messaging.Message adapter
pkg/eventruntime catalog-backed component-base publisher;阻止 durable outbox 事件直发
pkg/outbox outbox relay store/status port
pkg/outboxcore outbox record 构造、状态常量、状态快照

不在本轮提取的内容:

  • IAM MySQL BaseRepositoryAuditFieldsSyncable 仍依赖 IAM meta.ID 和身份上下文,暂不作为跨项目公共能力。
  • IAM 事件常量和 configs/events.yaml 是 IAM 业务语义,qs-server 应维护自己的事件 catalog。
  • 具体 MySQL outbox store 仍在 internal/apiserver/infra/mysql/eventoutbox,因为表名、迁移和装配生命周期仍属 IAM 运行时。

Directories

Path Synopsis
Package auth encrypt and compare password string.
Package auth encrypt and compare password string.
Package core 实现了一些核心功能,用于apimachinery
Package core 实现了一些核心功能,用于apimachinery
sdk
Package sdk 提供 IAM 官方 Go SDK 的统一入口。
Package sdk 提供 IAM 官方 Go SDK 的统一入口。
_examples
Package _examples 包含 SDK 使用示例
Package _examples 包含 SDK 使用示例
_examples/authz command
授权判定(PDP)示例
授权判定(PDP)示例
_examples/basic command
基础用法示例
基础用法示例
_examples/mtls command
mTLS 生产环境配置示例
mTLS 生产环境配置示例
_examples/service_auth command
服务间认证示例
服务间认证示例
_examples/verifier command
Token 验证示例
Token 验证示例
auth/client
Package client 提供认证相关 gRPC 客户端能力。
Package client 提供认证相关 gRPC 客户端能力。
auth/loginv2
Package loginv2 provides the REST AuthN v2 explicit login client.
Package loginv2 provides the REST AuthN v2 explicit login client.
authz
Package authz 提供授权判定(PDP)能力。
Package authz 提供授权判定(PDP)能力。
config
Package config 提供 IAM SDK 的公开配置结构与加载入口。
Package config 提供 IAM SDK 的公开配置结构与加载入口。
identity
Package identity 提供身份管理和档案关系查询能力。
Package identity 提供身份管理和档案关系查询能力。
idp
Package idp 提供身份提供者(IDP)能力。
Package idp 提供身份提供者(IDP)能力。
internal/observability
Package observability 提供可观测性支持
Package observability 提供可观测性支持
internal/transport
Package transport 提供 gRPC 传输层功能
Package transport 提供 gRPC 传输层功能
Package tenant 定义 IAM 多租户在请求/Casbin/授权表中的统一租户标识约定。
Package tenant 定义 IAM 多租户在请求/Casbin/授权表中的统一租户标识约定。
uow

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL