Documentation ¶
Overview ¶
Package registry 服务注册与发现
Index ¶
- Variables
- type Config
- type Node
- type Option
- func WithAddrs(addrs ...string) Option
- func WithDialTimeout(timeout time.Duration) Option
- func WithInterval(interval time.Duration) Option
- func WithPassword(password string) Option
- func WithReadTimeout(timeout time.Duration) Option
- func WithTLSConfig(tls *tls.Config) Option
- func WithTTL(ttl time.Duration) Option
- func WithUsername(username string) Option
- func WithWriteTimeout(timeout time.Duration) Option
- type Registry
- type Service
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNodeNotFound 服务节点未找到 ErrNodeNotFound = errors.New("node not found") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Addrs 支持多个地址 Addrs []string // DialTimeout 连接超时时间 DialTimeout time.Duration // TLSConfig tls 配置 TLSConfig *tls.Config // TTL 设置存活时间,超过这个时间会被移除,时间从注册开始计时 TTL time.Duration // Interval 每隔一段时间就重新注册,用以保证不会因为超过 TTL 而被移除 Interval time.Duration // ReadTimeout 读操作超时 ReadTimeout time.Duration // WriteTimeout 写操作超时 WriteTimeout time.Duration // Username 用户名 Username string // Password 密码 Password string }
Config 关于服务的一些配置
type Node ¶
type Node struct { // ID 用于辨认同一个服务下的不同节点,需要唯一性 ID string `json:"id"` Address string `json:"address"` Port int `json:"port"` }
Node 表示提供服务的一个节点信息
type Option ¶
type Option func(config *Config)
Option ..
func WithInterval ¶
WithInterval 每隔一段时间就重新注册,用以保证不会因为超过 TTL 而被移除
func WithWriteTimeout ¶
WithWriteTimeout 设置写操作超时
Click to show internal directories.
Click to hide internal directories.