Documentation ¶
Index ¶
- Variables
- func Signal(call func())
- type ConsulPlugin
- func (c *ConsulPlugin) AutoUnRegister(serverID string)
- func (c *ConsulPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
- func (c *ConsulPlugin) DiscoverByServerID(serverID string) (string, error)
- func (c *ConsulPlugin) DiscoverByServerName(serverName string) ([]string, error)
- func (c *ConsulPlugin) Register(serverName string, address string, checkAddress string) (serverID string, err error)
- func (c *ConsulPlugin) Scheme() string
- func (c *ConsulPlugin) UnRegister(serverID string) error
- type ETCDPlugin
- func (e *ETCDPlugin) AutoUnRegister(serverID string)
- func (e *ETCDPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
- func (e *ETCDPlugin) DiscoverByServerID(serverID string) (string, error)
- func (e *ETCDPlugin) DiscoverByServerName(serverName string) ([]string, error)
- func (e *ETCDPlugin) Register(serverName string, address string) (serverID string, err error)
- func (e *ETCDPlugin) Scheme() string
- func (e *ETCDPlugin) UnRegister(serverID string) error
- type GrpcDiscoverPluginInterface
- type RedisPlugin
- func (r *RedisPlugin) AutoUnRegister(serverID string)
- func (r *RedisPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
- func (r *RedisPlugin) DiscoverByServerID(serverID string) (string, error)
- func (r *RedisPlugin) DiscoverByServerName(serverName string) ([]string, error)
- func (r *RedisPlugin) Register(serverName string, address string) (serverID string, err error)
- func (r *RedisPlugin) Scheme() string
- func (r *RedisPlugin) UnRegister(serverID string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrServiceNotFound = errors.New("service not found")
)
errors
Functions ¶
Types ¶
type ConsulPlugin ¶
type ConsulPlugin struct {
// contains filtered or unexported fields
}
func NewConsulPlugin ¶
func NewConsulPlugin(config *consulapi.Config) (*ConsulPlugin, error)
func (*ConsulPlugin) AutoUnRegister ¶
func (c *ConsulPlugin) AutoUnRegister(serverID string)
func (*ConsulPlugin) Build ¶
func (c *ConsulPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
func (*ConsulPlugin) DiscoverByServerID ¶ added in v0.0.2
func (c *ConsulPlugin) DiscoverByServerID(serverID string) (string, error)
func (*ConsulPlugin) DiscoverByServerName ¶ added in v0.0.2
func (c *ConsulPlugin) DiscoverByServerName(serverName string) ([]string, error)
func (*ConsulPlugin) Scheme ¶
func (c *ConsulPlugin) Scheme() string
func (*ConsulPlugin) UnRegister ¶
func (c *ConsulPlugin) UnRegister(serverID string) error
type ETCDPlugin ¶
type ETCDPlugin struct {
// contains filtered or unexported fields
}
func NewETCDPlugin ¶
func NewETCDPlugin(config clientv3.Config) (*ETCDPlugin, error)
NewETCDPlugin 初始化 etcd 插件,Initialize etcd plugin
func (*ETCDPlugin) AutoUnRegister ¶
func (e *ETCDPlugin) AutoUnRegister(serverID string)
AutoUnRegister 自动退出
func (*ETCDPlugin) Build ¶
func (e *ETCDPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
func (*ETCDPlugin) DiscoverByServerID ¶ added in v0.0.2
func (e *ETCDPlugin) DiscoverByServerID(serverID string) (string, error)
func (*ETCDPlugin) DiscoverByServerName ¶ added in v0.0.2
func (e *ETCDPlugin) DiscoverByServerName(serverName string) ([]string, error)
func (*ETCDPlugin) Register ¶
func (e *ETCDPlugin) Register(serverName string, address string) (serverID string, err error)
Register 服务注册
func (*ETCDPlugin) Scheme ¶
func (e *ETCDPlugin) Scheme() string
func (*ETCDPlugin) UnRegister ¶
func (e *ETCDPlugin) UnRegister(serverID string) error
UnRegister 服务反注册
type GrpcDiscoverPluginInterface ¶
type GrpcDiscoverPluginInterface interface { Register(serverName string, address string) (serverID string, err error) UnRegister(serverID string) error AutoUnRegister(serverID string) DiscoverByServerName(serverName string) ([]string, error) DiscoverByServerID(serverID string) (string, error) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error) Scheme() string }
type RedisPlugin ¶
type RedisPlugin struct {
// contains filtered or unexported fields
}
func NewRedisPlugin ¶
func NewRedisPlugin(config *redis.Options) (*RedisPlugin, error)
func (*RedisPlugin) AutoUnRegister ¶
func (r *RedisPlugin) AutoUnRegister(serverID string)
func (*RedisPlugin) Build ¶
func (r *RedisPlugin) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
func (*RedisPlugin) DiscoverByServerID ¶ added in v0.0.2
func (r *RedisPlugin) DiscoverByServerID(serverID string) (string, error)
func (*RedisPlugin) DiscoverByServerName ¶ added in v0.0.2
func (r *RedisPlugin) DiscoverByServerName(serverName string) ([]string, error)
func (*RedisPlugin) Register ¶
func (r *RedisPlugin) Register(serverName string, address string) (serverID string, err error)
func (*RedisPlugin) Scheme ¶
func (r *RedisPlugin) Scheme() string
func (*RedisPlugin) UnRegister ¶
func (r *RedisPlugin) UnRegister(serverID string) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.