Documentation
¶
Overview ¶
Package sdk 提供 IAM 官方 Go SDK 的统一入口。
对外稳定入口固定为:
- sdk.Client / sdk.NewClient
- sdk.WithRequestID / sdk.WithTraceID / sdk.GetRequestID / sdk.GetTraceID
- pkg/sdk/config、pkg/sdk/auth/client、pkg/sdk/auth/jwks、pkg/sdk/auth/verifier、pkg/sdk/auth/serviceauth
- pkg/sdk/authz、pkg/sdk/identity、pkg/sdk/idp、pkg/sdk/errors
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigFromEnv = config.FromEnv
View Source
var ConfigFromEnvWithPrefix = config.FromEnvWithPrefix
View Source
var ConfigFromViper = config.FromViper
View Source
var ConfigFromViperWithPrefix = config.FromViperWithPrefix
View Source
var DefaultConfig = config.DefaultConfig
View Source
var DefaultObservabilityConfig = config.DefaultObservabilityConfig
View Source
var GetRequestID = internaltransport.GetRequestID
View Source
var GetTraceID = internaltransport.GetTraceID
View Source
var NewViperLoader = config.NewViperLoader
View Source
var WithDialOptions = config.WithDialOptions
View Source
var WithDisableDefaultInterceptors = config.WithDisableDefaultInterceptors
View Source
var WithMetricsCollector = config.WithMetricsCollector
View Source
var WithRequestID = internaltransport.WithRequestID
View Source
var WithStreamInterceptors = config.WithStreamInterceptors
View Source
var WithTraceID = internaltransport.WithTraceID
View Source
var WithTracingHook = config.WithTracingHook
View Source
var WithUnaryInterceptors = config.WithUnaryInterceptors
Functions ¶
This section is empty.
Types ¶
type CircuitBreakerConfig ¶
type CircuitBreakerConfig = config.CircuitBreakerConfig
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client IAM 统一客户端。
func (*Client) Auth ¶
func (c *Client) Auth() *authclient.Client
func (*Client) Conn ¶
func (c *Client) Conn() *grpc.ClientConn
func (*Client) Guardianship ¶
func (c *Client) Guardianship() *identity.GuardianshipClient
type ClientOption ¶
type ClientOption = config.ClientOption
type JWKSConfig ¶
type JWKSConfig = config.JWKSConfig
type KeepaliveConfig ¶
type KeepaliveConfig = config.KeepaliveConfig
type MetricsCollector ¶
type MetricsCollector = config.MetricsCollector
type ObservabilityConfig ¶
type ObservabilityConfig = config.ObservabilityConfig
type RetryConfig ¶
type RetryConfig = config.RetryConfig
type ServiceAuthConfig ¶
type ServiceAuthConfig = config.ServiceAuthConfig
type TokenVerifyConfig ¶
type TokenVerifyConfig = config.TokenVerifyConfig
type TracingHook ¶
type TracingHook = config.TracingHook
Directories
¶
| Path | Synopsis |
|---|---|
|
Package _examples 包含 SDK 使用示例
|
Package _examples 包含 SDK 使用示例 |
|
authz
command
授权判定(PDP)示例
|
授权判定(PDP)示例 |
|
basic
command
基础用法示例
|
基础用法示例 |
|
mtls
command
mTLS 生产环境配置示例
|
mTLS 生产环境配置示例 |
|
service_auth
command
服务间认证示例
|
服务间认证示例 |
|
verifier
command
Token 验证示例
|
Token 验证示例 |
|
auth
|
|
|
client
Package client 提供认证相关 gRPC 客户端能力。
|
Package client 提供认证相关 gRPC 客户端能力。 |
|
Package authz 提供授权判定(PDP)能力。
|
Package authz 提供授权判定(PDP)能力。 |
|
Package config 提供 IAM SDK 的公开配置结构与加载入口。
|
Package config 提供 IAM SDK 的公开配置结构与加载入口。 |
|
Package identity 提供身份管理和监护关系查询能力。
|
Package identity 提供身份管理和监护关系查询能力。 |
|
Package idp 提供身份提供者(IDP)能力。
|
Package idp 提供身份提供者(IDP)能力。 |
|
internal
|
|
|
observability
Package observability 提供可观测性支持
|
Package observability 提供可观测性支持 |
|
transport
Package transport 提供 gRPC 传输层功能
|
Package transport 提供 gRPC 传输层功能 |
Click to show internal directories.
Click to hide internal directories.