Documentation
¶
Index ¶
- func AuthMiddleware(authFunc func(ctx context.Context) error) endpoint.Middleware
- func CircuitBreakerMiddleware() endpoint.Middleware
- func LoadBalanceMiddleware() endpoint.Middleware
- func LoggingMiddleware() endpoint.Middleware
- func MetricsMiddleware() endpoint.Middleware
- func NewClientWithConfig(config ClientConfig) []client.Option
- func NewServerWithConfig(config ServerConfig) []server.Option
- func RecoveryMiddleware() endpoint.Middleware
- func RetryMiddleware(maxRetries int) endpoint.Middleware
- type Client
- type ClientConfig
- type ClientMiddleware
- type Server
- type ServerConfig
- type ServerMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func AuthMiddleware(authFunc func(ctx context.Context) error) endpoint.Middleware
AuthMiddleware 认证中间件
func CircuitBreakerMiddleware ¶
func CircuitBreakerMiddleware() endpoint.Middleware
CircuitBreakerMiddleware 熔断中间件(客户端)
func LoadBalanceMiddleware ¶
func LoadBalanceMiddleware() endpoint.Middleware
LoadBalanceMiddleware 负载均衡中间件(客户端)
func NewClientWithConfig ¶
func NewClientWithConfig(config ClientConfig) []client.Option
NewClientWithConfig 使用配置创建客户端选项
func NewServerWithConfig ¶
func NewServerWithConfig(config ServerConfig) []server.Option
NewServerWithConfig 使用配置创建服务器选项
func RetryMiddleware ¶
func RetryMiddleware(maxRetries int) endpoint.Middleware
RetryMiddleware 重试中间件(客户端)
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client Kitex RPC 客户端封装
type ClientConfig ¶
type ClientConfig struct {
ServiceName string
HostPorts []string
Middlewares []endpoint.Middleware
ConnectTimeout int64
RPCTimeout int64
TransportProtocol string
}
ClientConfig Kitex 客户端配置
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server Kitex RPC 服务器封装
type ServerConfig ¶
type ServerConfig struct {
Address string
ServiceName string
Middlewares []endpoint.Middleware
TransportProtocol string // "ttheader", "framed", "pure_payload"
}
ServerConfig Kitex 服务器配置
type ServerMiddleware ¶
type ServerMiddleware = endpoint.Middleware
ServerMiddleware Kitex 服务器中间件类型 由于Kitex中间件类型定义较复杂,这里提供辅助函数创建
Click to show internal directories.
Click to hide internal directories.