feat: registry.

This commit is contained in:
Bobo
2025-06-02 11:53:18 +08:00
parent b0e91998e1
commit 59c731904a
83 changed files with 7154 additions and 1784 deletions

View File

@@ -0,0 +1,33 @@
package eureka
import (
"github.com/go-kratos/kratos/v2/log"
conf "github.com/tx7do/kratos-bootstrap/api/gen/go/conf/v1"
)
// NewRegistry 创建一个注册发现客户端 - Eureka
func NewRegistry(c *conf.Registry) *Registry {
if c == nil || c.Eureka == nil {
return nil
}
var opts []Option
if c.Eureka.HeartbeatInterval != nil {
opts = append(opts, WithHeartbeat(c.Eureka.HeartbeatInterval.AsDuration()))
}
if c.Eureka.RefreshInterval != nil {
opts = append(opts, WithRefresh(c.Eureka.RefreshInterval.AsDuration()))
}
if c.Eureka.Path != "" {
opts = append(opts, WithEurekaPath(c.Eureka.Path))
}
var err error
var reg *Registry
if reg, err = New(c.Eureka.Endpoints, opts...); err != nil {
log.Fatal(err)
}
return reg
}