func DelChildNode(zh *u.ZH, path string) (err error) { var childNodes []string var stat zk.Stat childNodes, err = zh.Children(path) if err != nil { fmt.Println("get node %s clindren error: %s", path, err.Error()) return } fmt.Println("begin to del node:", childNodes) for _, node := range childNodes { nodeToDel := fmt.Sprintf("%s/%s", path, node) _, stat, err = zh.Get(nodeToDel) if err != nil { fmt.Println("get zk node fail:", nodeToDel, err.Error()) return } else { fmt.Println("begin to del node:", nodeToDel) } err = zh.Delete(nodeToDel, int32(stat.Version())) if err != nil { fmt.Printf("del node %s error: %s", nodeToDel, err.Error()) continue } } return }
func Get(zh *u.ZH, path string) (content string, stat zk.Stat, err error) { var read []byte read, stat, err = zh.Get(path) if err == nil { content = string(read) } return }