config_client

package module
v0.0.0-...-71589c3 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2021 License: MIT Imports: 9 Imported by: 0

README

config-client is client of configration service base on etcd3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DialTimeout = 5 * time.Second
)

Functions

This section is empty.

Types

type ConfigClient

type ConfigClient struct {
	Client    *clientv3.Client
	Namespace string
}

func GetInstance

func GetInstance() *ConfigClient

func Init

func Init(param *ConfigInitParam) (*ConfigClient, error)

func (*ConfigClient) CloseConfig

func (configClient *ConfigClient) CloseConfig()

func (*ConfigClient) Get

func (configClient *ConfigClient) Get(key string, OType interface{}) (interface{}, error)

func (*ConfigClient) Put

func (configClient *ConfigClient) Put(key string, val string) error

type ConfigInitParam

type ConfigInitParam struct {
	Endpoints   []string
	DialTimeout *time.Duration
	Namespace   string
	Username    string
	Password    string
}

type ConfigSrv

type ConfigSrv struct {
	RawData    []byte
	StructData interface{}
}

type Updater

type Updater interface {
	ConfigUpdated(raw []byte, o interface{})
}

Jump to

Keyboard shortcuts

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