2025-11-25 11:51:16 +08:00
|
|
|
package consul
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"github.com/gogf/gf/contrib/registry/consul/v2"
|
|
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
2025-11-27 14:42:51 +08:00
|
|
|
"github.com/gogf/gf/v2/net/gsel"
|
2025-11-25 11:51:16 +08:00
|
|
|
"github.com/gogf/gf/v2/net/gsvc"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
consulCfg, err := g.Cfg().Get(context.Background(), "consul.address")
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
consulAddr := consulCfg.String()
|
|
|
|
|
registry, err := consul.New(consul.WithAddress(consulAddr))
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
gsvc.SetRegistry(registry)
|
2025-11-27 14:42:51 +08:00
|
|
|
gsel.SetBuilder(gsel.NewBuilderRoundRobin())
|
2025-11-25 11:51:16 +08:00
|
|
|
}
|