initial import
This commit is contained in:
35
core/discov/renewer.go
Normal file
35
core/discov/renewer.go
Normal file
@@ -0,0 +1,35 @@
|
||||
package discov
|
||||
|
||||
import "zero/core/logx"
|
||||
|
||||
type (
|
||||
Renewer interface {
|
||||
Start()
|
||||
Stop()
|
||||
Pause()
|
||||
Resume()
|
||||
}
|
||||
|
||||
etcdRenewer struct {
|
||||
*Publisher
|
||||
}
|
||||
)
|
||||
|
||||
func NewRenewer(endpoints []string, key, value string, renewId int64) Renewer {
|
||||
var publisher *Publisher
|
||||
if renewId > 0 {
|
||||
publisher = NewPublisher(endpoints, key, value, WithId(renewId))
|
||||
} else {
|
||||
publisher = NewPublisher(endpoints, key, value)
|
||||
}
|
||||
|
||||
return &etcdRenewer{
|
||||
Publisher: publisher,
|
||||
}
|
||||
}
|
||||
|
||||
func (sr *etcdRenewer) Start() {
|
||||
if err := sr.KeepAlive(); err != nil {
|
||||
logx.Error(err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user