rainbond: github.com/goodrain/rainbond/discover Index | Files | Directories

package discover

import "github.com/goodrain/rainbond/discover"

Index

Package Files

discover.go register.go

type Callback Uses

type Callback interface {
    UpdateEndpoints(endpoints ...*config.Endpoint)
    //when watch occurred error,will exec this method
    Error(error)
}

Callback 每次返回全部节点

type CallbackUpdate Uses

type CallbackUpdate interface {
    //TODO:
    //weight自动发现更改实现暂时不 Ready
    UpdateEndpoints(operation config.Operation, endpoints ...*config.Endpoint)
    //when watch occurred error,will exec this method
    Error(error)
}

CallbackUpdate 每次返还变化

type Discover Uses

type Discover interface {
    AddProject(name string, callback Callback)
    AddUpdateProject(name string, callback CallbackUpdate)
    Stop()
}

Discover 后端服务自动发现

func GetDiscover Uses

func GetDiscover(opt config.DiscoverConfig) (Discover, error)

GetDiscover 获取服务发现管理器

type KeepAlive Uses

type KeepAlive struct {
    EtcdEndpoint []string
    ServerName   string
    HostName     string
    Endpoint     string
    TTL          int64
    LID          clientv3.LeaseID
    Done         chan struct{}
    // contains filtered or unexported fields
}

KeepAlive 服务注册

func CreateKeepAlive Uses

func CreateKeepAlive(EtcdEndpoint []string, ServerName string, HostName string, HostIP string, Port int) (*KeepAlive, error)

CreateKeepAlive create keepalive for server

func (*KeepAlive) Start Uses

func (k *KeepAlive) Start() error

Start 开始

func (*KeepAlive) Stop Uses

func (k *KeepAlive) Stop() error

Stop 结束

Directories

PathSynopsis
config

Package discover imports 14 packages (graph) and is imported by 10 packages. Updated 2019-04-04. Refresh now. Tools for package owners.