package
1.12.6
Repository: https://github.com/go-dev-frame/sponge.git
Documentation: pkg.go.dev

# README

etcdcli

Connect to the etcd service client.

Example of use

    import "github.com/go-dev-frame/sponge/pkg/etcdcli"

    endpoints := []string{"192.168.3.37:2379"}
    // Way 1: setting parameters
    cli, err := etcdcli.Init(
        endpoints,
        etcdcli.WithConnectTimeout(time.Second*2),
        // etcdcli.WithAutoSyncInterval(0),
        // etcdcli.WithLog(zap.NewNop()),
        // etcdcli.WithAuth("", ""),
    )

    // Way 2: Setting up clientv3.Config
    cli, err = etcdcli.Init(nil, etcdcli.WithConfig(&clientv3.Config{
        Endpoints:   endpoints,
        DialTimeout: time.Second * 2,
        //Username:    "",
        //Password:    "",
    }))

# Functions

Init connecting to the etcd service Note: If the WithConfig(*clientv3.Config) parameter is set, the endpoints parameter is ignored!.
WithAuth set authentication.
WithAutoSyncInterval set auto sync interval value.
WithConfig set etcd client config.
WithDialTimeout set dial timeout.
WithLog set logger.
WithSecure set tls.

# Type aliases

Option set the etcd client options.