func GetConf(key string)(logEntryConf []*LogEntry, err error){
// get
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
resp, err := cli.Get(ctx, "q1mi")
cancel()
if err != nil {
fmt.Printf("get from etcd failed, err:%v\n", err)
return
}
for _, ev := range resp.Kvs {
fmt.Printf("%s:%s\n", ev.Key, ev.Value)
err := json.Unmarshal(ev.Value, logEntryConf)
if err != nil{
fmt.Println("unmarshal etcd faid, err \n", err)
return
}
}
return
}
```bash
# loga/etcd
etcd\etcd.go:47:4: err is shadowed during return
在for循环中重复定义了err