dent

package
v0.1.26 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: LGPL-2.1 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const EventDistEntityOfflineId int = 1
View Source
const EventDistEntityOnlineId int = 0

Variables

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

Functions

func BindEventDistEntityOffline

func BindEventDistEntityOffline(auto iAutoEventDistEntityOffline, subscriber EventDistEntityOffline, priority ...int32) event.Hook

func BindEventDistEntityOnline

func BindEventDistEntityOnline(auto iAutoEventDistEntityOnline, subscriber EventDistEntityOnline, priority ...int32) event.Hook

Types

type DistEntitiesOptions

type DistEntitiesOptions struct {
	EtcdClient      *clientv3.Client
	EtcdConfig      *clientv3.Config
	KeyPrefix       string
	TTL             time.Duration
	CustomUsername  string
	CustomPassword  string
	CustomAddresses []string
	CustomSecure    bool
	CustomTLSConfig *tls.Config
}

DistEntitiesOptions 所有选项

type EventDistEntityOffline

type EventDistEntityOffline interface {
	OnDistEntityOffline(entity ec.Entity)
}

EventDistEntityOffline 事件:分布式实体下线

type EventDistEntityOnline

type EventDistEntityOnline interface {
	OnDistEntityOnline(entity ec.Entity)
}

EventDistEntityOnline 事件:分布式实体上线

type IDistEntities

type IDistEntities interface {
	IDistEntitiesEventTab
}

IDistEntities 分布式实体支持,会将全局可以访问的实体注册为分布式实体

type IDistEntitiesEventTab

type IDistEntitiesEventTab interface {
	EventDistEntityOnline() event.IEvent
	EventDistEntityOffline() event.IEvent
}

type Option

type Option struct{}

Option 所有选项设置器

func (Option) CustomAddresses

func (Option) CustomAddresses(addrs ...string) option.Setting[DistEntitiesOptions]

CustomAddresses 自定义设置etcd服务地址

func (Option) CustomAuth

func (Option) CustomAuth(username, password string) option.Setting[DistEntitiesOptions]

CustomAuth 自定义设置etcd鉴权信息

func (Option) CustomSecure

func (Option) CustomSecure(secure bool) option.Setting[DistEntitiesOptions]

CustomSecure 自定义设置是否加密etcd连接

func (Option) CustomTLSConfig

func (Option) CustomTLSConfig(conf *tls.Config) option.Setting[DistEntitiesOptions]

CustomTLSConfig 自定义设置加密etcd连接的配置

func (Option) Default

Default 默认值

func (Option) EtcdClient

EtcdClient etcd客户端,最优先使用

func (Option) EtcdConfig

func (Option) EtcdConfig(config *clientv3.Config) option.Setting[DistEntitiesOptions]

EtcdConfig etcd配置,次优先使用

func (Option) KeyPrefix

func (Option) KeyPrefix(prefix string) option.Setting[DistEntitiesOptions]

KeyPrefix 所有key的前缀

func (Option) TTL

TTL 实体信息过期时间

Jump to

Keyboard shortcuts

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