(conn *zk.Conn, path string, data []byte, flag int32)
| 233 | } |
| 234 | |
| 235 | func (c *Client) create(conn *zk.Conn, path string, data []byte, flag int32) (string, error) { |
| 236 | if err := c.mkdir(conn, filepath.Dir(path)); err != nil { |
| 237 | return "", err |
| 238 | } |
| 239 | p, err := conn.Create(path, data, flag, func() []zk.ACL { |
| 240 | const perm = zk.PermAdmin | zk.PermRead | zk.PermWrite |
| 241 | if c.username != "" { |
| 242 | return zk.DigestACL(perm, c.username, c.password) |
| 243 | } |
| 244 | return zk.WorldACL(perm) |
| 245 | }()) |
| 246 | if err != nil { |
| 247 | return "", errors.Trace(err) |
| 248 | } |
| 249 | return p, nil |
| 250 | } |
| 251 | |
| 252 | func (c *Client) watch(conn *zk.Conn, path string) (<-chan struct{}, error) { |
| 253 | _, _, w, err := conn.GetW(path) |
no test coverage detected