dentq

package
v0.1.69 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2024 License: LGPL-2.1 Imports: 19 Imported by: 1

Documentation

Overview

+k8s:deepcopy-gen=package

Index

Constants

This section is empty.

Variables

View Source
var (
	Name      = self.Name
	Using     = self.Using
	Install   = self.Install
	Uninstall = self.Uninstall
)
View Source
var With _Option

Functions

This section is empty.

Types

type DistEntity

type DistEntity struct {
	Id       uid.Id `json:"id"`       // 实体Id
	Nodes    []Node `json:"nodes"`    // 实体节点
	Revision int64  `json:"revision"` // 数据版本号
}

DistEntity 分布式实体信息 +k8s:deepcopy-gen=true

func (*DistEntity) DeepCopy

func (in *DistEntity) DeepCopy() *DistEntity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistEntity.

func (*DistEntity) DeepCopyInto

func (in *DistEntity) DeepCopyInto(out *DistEntity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DistEntityQuerierOptions

type DistEntityQuerierOptions struct {
	EtcdClient      *clientv3.Client
	EtcdConfig      *clientv3.Config
	KeyPrefix       string
	CacheExpiry     time.Duration
	CustomUsername  string
	CustomPassword  string
	CustomAddresses []string
	CustomTLSConfig *tls.Config
}

DistEntityQuerierOptions 所有选项

type IDistEntityQuerier

type IDistEntityQuerier interface {
	// GetDistEntity 查询分布式实体
	GetDistEntity(id uid.Id) (*DistEntity, bool)
}

IDistEntityQuerier 分布式实体信息查询器

type Node

type Node struct {
	Service       string `json:"service"`        // 服务名称
	Id            uid.Id `json:"id"`             // 服务Id
	BroadcastAddr string `json:"broadcast_addr"` // 服务广播地址
	BalanceAddr   string `json:"balance_addr"`   // 服务负载均衡地址
	RemoteAddr    string `json:"remote_addr"`    // 远端服务节点地址
}

Node 实体节点信息 +k8s:deepcopy-gen=true

func (*Node) DeepCopy

func (in *Node) DeepCopy() *Node

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.

func (*Node) DeepCopyInto

func (in *Node) DeepCopyInto(out *Node)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL