Add acquire/release to http path
This commit is contained in:
parent
745299bce5
commit
854b01c20c
@ -23,7 +23,7 @@ type httpLock struct {
|
|||||||
opts lock.Options
|
opts lock.Options
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *httpLock) url(id string) (string, error) {
|
func (h *httpLock) url(do, id string) (string, error) {
|
||||||
sum := crc32.ChecksumIEEE([]byte(id))
|
sum := crc32.ChecksumIEEE([]byte(id))
|
||||||
node := h.opts.Nodes[sum%uint32(len(h.opts.Nodes))]
|
node := h.opts.Nodes[sum%uint32(len(h.opts.Nodes))]
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ func (h *httpLock) url(id string) (string, error) {
|
|||||||
|
|
||||||
// set path
|
// set path
|
||||||
// build path
|
// build path
|
||||||
path := filepath.Join(DefaultPath, h.opts.Prefix, id)
|
path := filepath.Join(DefaultPath, do, h.opts.Prefix, id)
|
||||||
uri.Path = path
|
uri.Path = path
|
||||||
|
|
||||||
// return url
|
// return url
|
||||||
@ -52,7 +52,7 @@ func (h *httpLock) Acquire(id string, opts ...lock.AcquireOption) error {
|
|||||||
o(&options)
|
o(&options)
|
||||||
}
|
}
|
||||||
|
|
||||||
uri, err := h.url(id)
|
uri, err := h.url("acquire", id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -85,7 +85,7 @@ func (h *httpLock) Acquire(id string, opts ...lock.AcquireOption) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (h *httpLock) Release(id string) error {
|
func (h *httpLock) Release(id string) error {
|
||||||
uri, err := h.url(id)
|
uri, err := h.url("release", id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user