123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package passthrough
- import "google.golang.org/grpc/resolver"
- const scheme = "passthrough"
- type passthroughBuilder struct{}
- func (*passthroughBuilder) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error) {
- r := &passthroughResolver{
- target: target,
- cc: cc,
- }
- r.start()
- return r, nil
- }
- func (*passthroughBuilder) Scheme() string {
- return scheme
- }
- type passthroughResolver struct {
- target resolver.Target
- cc resolver.ClientConn
- }
- func (r *passthroughResolver) start() {
- r.cc.UpdateState(resolver.State{Addresses: []resolver.Address{{Addr: r.target.Endpoint}}})
- }
- func (*passthroughResolver) ResolveNow(o resolver.ResolveNowOptions) {}
- func (*passthroughResolver) Close() {}
- func init() {
- resolver.Register(&passthroughBuilder{})
- }
|