feat: multiple addresses

pull/1775/head
AndrewZuo01 2 years ago
parent 19c3178cfb
commit 4ac99df272

@ -1,6 +1,8 @@
package direct package direct
import ( import (
"context"
"github.com/OpenIMSDK/tools/log"
"google.golang.org/grpc/resolver" "google.golang.org/grpc/resolver"
"strings" "strings"
) )
@ -11,7 +13,7 @@ const (
EndpointSepChar = ',' EndpointSepChar = ','
subsetSize = 32 subsetSize = 32
scheme = "Direct" scheme = "direct"
) )
type ResolverDirect struct { type ResolverDirect struct {
@ -23,6 +25,7 @@ func NewResolverDirect() *ResolverDirect {
func (rd *ResolverDirect) Build(target resolver.Target, cc resolver.ClientConn, _ resolver.BuildOptions) ( func (rd *ResolverDirect) Build(target resolver.Target, cc resolver.ClientConn, _ resolver.BuildOptions) (
resolver.Resolver, error) { resolver.Resolver, error) {
log.ZDebug(context.Background(), "Build", "target", target)
endpoints := strings.FieldsFunc(GetEndpoints(target), func(r rune) bool { endpoints := strings.FieldsFunc(GetEndpoints(target), func(r rune) bool {
return r == EndpointSepChar return r == EndpointSepChar
}) })

Loading…
Cancel
Save