etcd.go line 124, code as following:
cli, err := clientv3.New(config)
if err != nil {
return err
}
e.client = cli
when etcd auth failed, clientv3.New(config) will returns an error, then e.client will be set as nil.
coming logic use this client object , then null point error will occured.