MCPcopy
hub / github.com/CodisLabs/codis / create

Method create

pkg/models/zk/zkclient.go:235–250  ·  view source on GitHub ↗
(conn *zk.Conn, path string, data []byte, flag int32)

Source from the content-addressed store, hash-verified

233}
234
235func (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
252func (c *Client) watch(conn *zk.Conn, path string) (<-chan struct{}, error) {
253 _, _, w, err := conn.GetW(path)

Callers 4

CreateMethod · 0.95
CreateEphemeralMethod · 0.95
updateMethod · 0.95

Calls 2

mkdirMethod · 0.95
CreateMethod · 0.65

Tested by

no test coverage detected