kv

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2020 License: MIT Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EventTypeNames = map[int32]string{
	0: "PUT",
	1: "DELETE",
}

EventTypeNames eventType names

Functions

This section is empty.

Types

type DataHandler added in v0.0.2

type DataHandler func(fullPath string, rowID string, value []byte) bool

DataHandler data handler for GetWithPrefix, GetWithPrefixLimit

type EtcdKV

type EtcdKV struct {
	// contains filtered or unexported fields
}

EtcdKV implements KV

func (*EtcdKV) Close

func (etcd *EtcdKV) Close() error

Close : close etcd client

func (*EtcdKV) DeleteOne

func (etcd *EtcdKV) DeleteOne(key string) (deleted bool, err error)

DeleteOne ..

func (*EtcdKV) DeleteWithPrefix

func (etcd *EtcdKV) DeleteWithPrefix(key string) (deleted int64, err error)

DeleteWithPrefix ..

func (*EtcdKV) GetObject

func (etcd *EtcdKV) GetObject(key string, obj interface{}) (err error)

GetObject ..

func (*EtcdKV) GetOne

func (etcd *EtcdKV) GetOne(key string) (value []byte, err error)

GetOne ..

func (*EtcdKV) GetWithPrefix

func (etcd *EtcdKV) GetWithPrefix(key string, handler DataHandler) (err error)

GetWithPrefix ..

func (*EtcdKV) GetWithPrefixLimit

func (etcd *EtcdKV) GetWithPrefixLimit(key string, limit int64, handler DataHandler) (err error)

GetWithPrefixLimit ..

func (*EtcdKV) Put

func (etcd *EtcdKV) Put(key, val string) (revision int64, err error)

Put ..

func (*EtcdKV) PutObject

func (etcd *EtcdKV) PutObject(key string, value interface{}) (revision int64, err error)

PutObject ..

func (*EtcdKV) Watch

func (etcd *EtcdKV) Watch(key string, handler func(eventType EventType, fullPath string, rowID string, value []byte)) *Watcher

Watch ..

func (*EtcdKV) WatchWithPrefix

func (etcd *EtcdKV) WatchWithPrefix(key string, handler func(eventType EventType, fullPath string, rowID string, value []byte)) *Watcher

WatchWithPrefix ..

type EventType added in v0.0.2

type EventType int32

EventType Watch event type

const (
	//PUT put event
	PUT EventType = 0
	//DELETE delete event
	DELETE EventType = 1
)

func ParseType added in v0.0.2

func ParseType(val int32) (x EventType)

ParseType int32 to EventType

func (EventType) String added in v0.0.2

func (x EventType) String() string

type KV

type KV interface {
	Close() error
	PutObject(key string, value interface{}) (revision int64, err error)
	Put(key, val string) (revision int64, err error)
	GetOne(key string) (value []byte, err error)
	GetObject(key string, obj interface{}) (err error)
	GetWithPrefix(key string, handler DataHandler) (err error)
	GetWithPrefixLimit(key string, limit int64, handler DataHandler) (err error)
	DeleteOne(key string) (deleted bool, err error)
	DeleteWithPrefix(key string) (deleted int64, err error)
	Watch(key string, handler func(eventType EventType, fullPath string, rowID string, value []byte)) *Watcher
	WatchWithPrefix(key string, handler func(eventType EventType, fullPath string, rowID string, value []byte)) *Watcher
}

KV ..

func New

func New(etcdUrls []string) (kv KV, err error)

New : Create EtcdKV instance

type Watcher

type Watcher struct {
	Key string
	// contains filtered or unexported fields
}

Watcher ..

func (*Watcher) Stop

func (watcher *Watcher) Stop()

Stop stop watching

Jump to

Keyboard shortcuts

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