diff --git a/network/mucp/mucp.go b/network/mucp/mucp.go index d46c3c6b..647556b7 100644 --- a/network/mucp/mucp.go +++ b/network/mucp/mucp.go @@ -431,7 +431,7 @@ func (n *mucpNetwork) resolveNodes() ([]string, error) { } // sort by lowest priority - if err == nil { + if err == nil && len(records) > 0 { sort.Slice(records, func(i, j int) bool { return records[i].Priority < records[j].Priority }) } diff --git a/network/options.go b/network/options.go index a0ea31be..7fcf6f6e 100644 --- a/network/options.go +++ b/network/options.go @@ -3,7 +3,7 @@ package network import ( "github.com/google/uuid" "github.com/micro/go-micro/v3/network/resolver" - "github.com/micro/go-micro/v3/network/resolver/registry" + "github.com/micro/go-micro/v3/network/resolver/noop" "github.com/micro/go-micro/v3/proxy" "github.com/micro/go-micro/v3/proxy/mucp" "github.com/micro/go-micro/v3/router" @@ -107,6 +107,6 @@ func DefaultOptions() Options { Tunnel: tunnel.NewTunnel(), Router: regRouter.NewRouter(), Proxy: mucp.NewProxy(), - Resolver: ®istry.Resolver{}, + Resolver: new(noop.Resolver), } } diff --git a/network/resolver/noop/noop.go b/network/resolver/noop/noop.go new file mode 100644 index 00000000..4be283f3 --- /dev/null +++ b/network/resolver/noop/noop.go @@ -0,0 +1,13 @@ +// Package noop is a noop resolver +package noop + +import ( + "github.com/micro/go-micro/v3/network/resolver" +) + +type Resolver struct{} + +// Resolve returns the list of nodes +func (r *Resolver) Resolve(name string) ([]*resolver.Record, error) { + return []*resolver.Record{}, nil +} diff --git a/network/resolver/static/static.go b/network/resolver/static/static.go index 207e04d8..a5badf1a 100644 --- a/network/resolver/static/static.go +++ b/network/resolver/static/static.go @@ -1,5 +1,5 @@ // Package static is a static resolver -package registry +package static import ( "github.com/micro/go-micro/v3/network/resolver"