mirror of
https://github.com/fumiama/go-registry.git
synced 2026-06-27 14:20:26 +08:00
fix: Close
This commit is contained in:
28
reg.go
28
reg.go
@@ -55,22 +55,26 @@ func NewRegReader(addr, pwd string) *Regedit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *Regedit) Connect() (err error) {
|
func (r *Regedit) Connect() (err error) {
|
||||||
r.Lock()
|
if !r.isopen {
|
||||||
r.conn, err = net.Dial("tcp", r.addr)
|
r.Lock()
|
||||||
if err != nil {
|
r.conn, err = net.Dial("tcp", r.addr)
|
||||||
r.isopen = true
|
if err == nil {
|
||||||
|
r.isopen = true
|
||||||
|
}
|
||||||
|
r.Unlock()
|
||||||
}
|
}
|
||||||
r.Unlock()
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Regedit) ConnectIn(wait time.Duration) (err error) {
|
func (r *Regedit) ConnectIn(wait time.Duration) (err error) {
|
||||||
r.Lock()
|
if !r.isopen {
|
||||||
r.conn, err = net.DialTimeout("tcp", r.addr, wait)
|
r.Lock()
|
||||||
if err != nil {
|
r.conn, err = net.DialTimeout("tcp", r.addr, wait)
|
||||||
r.isopen = true
|
if err == nil {
|
||||||
|
r.isopen = true
|
||||||
|
}
|
||||||
|
r.Unlock()
|
||||||
}
|
}
|
||||||
r.Unlock()
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,7 +87,9 @@ func (r *Regedit) Close() (err error) {
|
|||||||
p.Put()
|
p.Put()
|
||||||
r.seq = 0
|
r.seq = 0
|
||||||
r.isopen = false
|
r.isopen = false
|
||||||
return r.conn.Close()
|
err = r.conn.Close()
|
||||||
|
r.conn = nil
|
||||||
|
return
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user