Import path:
gitlab.soludian.com/soludian/fountain/libs/sd/fetcd
fetcd
import "gitlab.soludian.com/soludian/fountain/libs/sd/fetcd"Index
- Constants
- Variables
- func AddAddrs(addrs ...string) lib_3rd.Option[config]
- func WithAddrs(addrs ...string) lib_3rd.Option[config]
- func WithBasicAuth(username, password string) lib_3rd.Option[config]
- func WithCaCert(caCert string) lib_3rd.Option[config]
- func WithCert(certFile, keyFile string) lib_3rd.Option[config]
- func WithConfig(conf *config) lib_3rd.Option[config]
- func WithEnvironment(env string) lib_3rd.Option[config]
- func WithLogger(logger ...flog.FlogInf) lib_3rd.Option[config]
- func WithName(name string) lib_3rd.Option[config]
- type Client
- func (e Client) DelPrefix(ctx context.Context, prefix string) (deleted int64, err error)
- func (e Client) GetKeyValue(ctx context.Context, key string) (kv *mvccpb.KeyValue, err error)
- func (e Client) GetLeaseSession(ctx context.Context, opts ...concurrency.SessionOption) (leaseSession *concurrency.Session, err error)
- func (e Client) GetPrefix(ctx context.Context, prefix string) (map[string]string, error)
- func (e Client) GetValues(ctx context.Context, keys ...string) (map[string]string, error)
- func (e *Client) NewMutex(key string, opts ...concurrency.SessionOption) (mutex *Mutex, err error)
- func (e *Client) WatchPrefix(ctx context.Context, prefix string) (*Watch, error)
- type Mutex
- type Watch
Constants
const KPackageName = "fetcd"Variables
var GetFountainInstance = Lib.GetFountainInstancevar GetFountainManager = Lib.GetFountainManagerSử dụng khi config instance ở dạng key:value; Nếu config instance ở dạng key:array thì sử dụng hàm InstallFountainInstances Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi
Install with config format <key>:<value>; eg: fetcd:<value>
Usage:
config.yaml:
fetcd:
name: default_name
...
code.go
fetcd.InstallFountainInstance()
fetcd.WithConfigKey("fetcd").InstallFountainInstance()var InstallFountainInstance = Lib.InstallFountainInstanceSử dụng khi config instance ở dạng key:value, sẽ luôn khởi tạo lại Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi
Install with config format <key>:<value>; eg: fetcd:<value>
Usage:
config.yaml:
fetcd:
name: default_name
...
code.go
fetcd.InstallFountainInstanceOnce()
fetcd.WithConfigKey("fetcd").InstallFountainInstanceOnce()var InstallFountainInstanceOnce = Lib.InstallFountainInstanceOnceSử dụng khi config instance ở dạng key:array<value>; Sẽ luôn cố gắng khởi tạo kể cả khi config ở dạng key:value
Install with config format <key>:array<value>; eg: fetcd:array<value>
Usage:
config.yaml:
fetcd:
- name: default_name
...
code.go
fetcd.InstallFountainInstances()
fetcd.WithConfigKey("fetcd").InstallFountainInstances()var InstallFountainInstances = Lib.InstallFountainInstancesTruy cập thẳng tới bộ quản lý thư viện
var Lib = lib_3rd.NewLib(newClient, lib_3rd.WithDefaultConfigsFunc[config, Client](DefaultConfig))var WithConfigKey = Lib.WithConfigKeyfunc AddAddrs
func AddAddrs(addrs ...string) lib_3rd.Option[config]func WithAddrs
func WithAddrs(addrs ...string) lib_3rd.Option[config]func WithBasicAuth
func WithBasicAuth(username, password string) lib_3rd.Option[config]func WithCaCert
func WithCaCert(caCert string) lib_3rd.Option[config]func WithCert
func WithCert(certFile, keyFile string) lib_3rd.Option[config]func WithConfig
func WithConfig(conf *config) lib_3rd.Option[config]WithConfig Required. Set config
func WithEnvironment
func WithEnvironment(env string) lib_3rd.Option[config]func WithLogger
func WithLogger(logger ...flog.FlogInf) lib_3rd.Option[config]func WithName
func WithName(name string) lib_3rd.Option[config]type Client
Component ...
type Client struct {
*clientv3.Client
// contains filtered or unexported fields
}func (Client) DelPrefix
func (e Client) DelPrefix(ctx context.Context, prefix string) (deleted int64, err error)DelPrefix delete by prefix
func (Client) GetKeyValue
func (e Client) GetKeyValue(ctx context.Context, key string) (kv *mvccpb.KeyValue, err error)GetKeyValue queries etcd key, returns mvccpb.KeyValue
func (Client) GetLeaseSession
func (e Client) GetLeaseSession(ctx context.Context, opts ...concurrency.SessionOption) (leaseSession *concurrency.Session, err error)GetLeaseSession creates a lease session
func (Client) GetPrefix
func (e Client) GetPrefix(ctx context.Context, prefix string) (map[string]string, error)GetPrefix get prefix
func (Client) GetValues
func (e Client) GetValues(ctx context.Context, keys ...string) (map[string]string, error)GetValues queries etcd for keys prefixed by prefix.
func (*Client) NewMutex
func (e *Client) NewMutex(key string, opts ...concurrency.SessionOption) (mutex *Mutex, err error)NewMutex...
func (*Client) WatchPrefix
func (e *Client) WatchPrefix(ctx context.Context, prefix string) (*Watch, error)WatchPrefix listens for a key
type Mutex
Mutex ...
type Mutex struct {
// contains filtered or unexported fields
}func (*Mutex) Lock
func (mutex *Mutex) Lock(ctx context.Context) (err error)Lock ...
func (*Mutex) Unlock
func (mutex *Mutex) Unlock(ctx context.Context) (err error)Unlock ...
type Watch
Watch A watch only tells the latest revision
type Watch struct {
// contains filtered or unexported fields
}func (*Watch) C
func (w *Watch) C() chan *clientv3.EventC ...
func (*Watch) Close
func (w *Watch) Close() errorClose watch
func (*Watch) IncipientKeyValues
func (w *Watch) IncipientKeyValues() []*mvccpb.KeyValueIncipientKeyValues incipient key and values
Generated by gomarkdoc