Documentation
¶
Index ¶
- Constants
- func AreHostListsEqual(s1 []*HostInfo, s2 []*HostInfo) bool
- func GetHostAndPort(host string, port int) string
- func HaveNoHostsInCommon(hosts1 []*HostInfo, hosts2 []*HostInfo) bool
- func IsHostInList(host *HostInfo, hosts []*HostInfo) bool
- type HostAvailability
- type HostInfo
- func (hostInfo *HostInfo) AddAlias(alias string)
- func (hostInfo *HostInfo) Equals(host *HostInfo) bool
- func (hostInfo *HostInfo) GetAliases() map[string]bool
- func (hostInfo *HostInfo) GetAllAliases() map[string]bool
- func (hostInfo *HostInfo) GetHost() string
- func (hostInfo *HostInfo) GetHostAndPort() string
- func (hostInfo *HostInfo) GetUrl() string
- func (hostInfo *HostInfo) IsNil() bool
- func (hostInfo *HostInfo) IsPortSpecified() bool
- func (hostInfo *HostInfo) MakeCopyWithRole(role HostRole) *HostInfo
- func (hostInfo *HostInfo) ResetAliases()
- func (hostInfo *HostInfo) String() string
- type HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) Build() (hostInfo *HostInfo, err error)
- func (hostInfoBuilder *HostInfoBuilder) CopyFrom(hostInfo *HostInfo) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetAvailability(availability HostAvailability) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetHost(host string) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetHostId(hostId string) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetLastUpdateTime(lastUpdateTime time.Time) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetPort(port int) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetRole(role HostRole) *HostInfoBuilder
- func (hostInfoBuilder *HostInfoBuilder) SetWeight(weight int) *HostInfoBuilder
- type HostRole
Constants ¶
View Source
const ( HOST_NO_PORT = -1 HOST_DEFAULT_WEIGHT = 100 )
Variables ¶
This section is empty.
Functions ¶
func AreHostListsEqual ¶
func GetHostAndPort ¶ added in v1.1.0
func HaveNoHostsInCommon ¶ added in v1.1.0
func IsHostInList ¶ added in v1.1.0
Types ¶
type HostAvailability ¶
type HostAvailability string
const ( AVAILABLE HostAvailability = "available" UNAVAILABLE HostAvailability = "unavailable" )
type HostInfo ¶
type HostInfo struct {
Host string
HostId string
Port int
Availability HostAvailability
Role HostRole
Aliases map[string]bool
AllAliases map[string]bool
Weight int
LastUpdateTime time.Time
}
func GetReaders ¶ added in v1.1.0
func (*HostInfo) GetAliases ¶ added in v1.2.0
func (*HostInfo) GetAllAliases ¶ added in v1.2.0
func (*HostInfo) GetHostAndPort ¶
func (*HostInfo) IsPortSpecified ¶
func (*HostInfo) MakeCopyWithRole ¶
func (*HostInfo) ResetAliases ¶
func (hostInfo *HostInfo) ResetAliases()
type HostInfoBuilder ¶
type HostInfoBuilder struct {
// contains filtered or unexported fields
}
func NewHostInfoBuilder ¶
func NewHostInfoBuilder() *HostInfoBuilder
func (*HostInfoBuilder) Build ¶
func (hostInfoBuilder *HostInfoBuilder) Build() (hostInfo *HostInfo, err error)
func (*HostInfoBuilder) CopyFrom ¶ added in v1.1.0
func (hostInfoBuilder *HostInfoBuilder) CopyFrom(hostInfo *HostInfo) *HostInfoBuilder
func (*HostInfoBuilder) SetAvailability ¶
func (hostInfoBuilder *HostInfoBuilder) SetAvailability(availability HostAvailability) *HostInfoBuilder
func (*HostInfoBuilder) SetHost ¶
func (hostInfoBuilder *HostInfoBuilder) SetHost(host string) *HostInfoBuilder
func (*HostInfoBuilder) SetHostId ¶
func (hostInfoBuilder *HostInfoBuilder) SetHostId(hostId string) *HostInfoBuilder
func (*HostInfoBuilder) SetLastUpdateTime ¶
func (hostInfoBuilder *HostInfoBuilder) SetLastUpdateTime(lastUpdateTime time.Time) *HostInfoBuilder
func (*HostInfoBuilder) SetPort ¶
func (hostInfoBuilder *HostInfoBuilder) SetPort(port int) *HostInfoBuilder
func (*HostInfoBuilder) SetRole ¶
func (hostInfoBuilder *HostInfoBuilder) SetRole(role HostRole) *HostInfoBuilder
func (*HostInfoBuilder) SetWeight ¶
func (hostInfoBuilder *HostInfoBuilder) SetWeight(weight int) *HostInfoBuilder
Click to show internal directories.
Click to hide internal directories.