You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/core/discov/renewer.go

36 lines
557 B
Go

4 years ago
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)
}
}