# Packages
*Copyright (c) 2022, kaydxh
*
*Permission is hereby granted, free of charge, to any person obtaining a copy
*of this software and associated documentation files (the "Software"), to deal
*in the Software without restriction, including without limitation the rights
*to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
*copies of the Software, and to permit persons to whom the Software is
*furnished to do so, subject to the following conditions:
*
*The above copyright notice and this permission notice shall be included in all
*copies or substantial portions of the Software.
*Copyright (c) 2022, kaydxh
*
*Permission is hereby granted, free of charge, to any person obtaining a copy
*of this software and associated documentation files (the "Software"), to deal
*in the Software without restriction, including without limitation the rights
*to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
*copies of the Software, and to permit persons to whom the Software is
*furnished to do so, subject to the following conditions:
*
*The above copyright notice and this permission notice shall be included in all
*copies or substantial portions of the Software.
*Copyright (c) 2022, kaydxh
*
*Permission is hereby granted, free of charge, to any person obtaining a copy
*of this software and associated documentation files (the "Software"), to deal
*in the Software without restriction, including without limitation the rights
*to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
*copies of the Software, and to permit persons to whom the Software is
*furnished to do so, subject to the following conditions:
*
*The above copyright notice and this permission notice shall be included in all
*copies or substantial portions of the Software.
*Copyright (c) 2022, kaydxh
*
*Permission is hereby granted, free of charge, to any person obtaining a copy
*of this software and associated documentation files (the "Software"), to deal
*in the Software without restriction, including without limitation the rights
*to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
*copies of the Software, and to permit persons to whom the Software is
*furnished to do so, subject to the following conditions:
*
*The above copyright notice and this permission notice shall be included in all
*copies or substantial portions of the Software.
# Functions
Get returns the resolver builder registered with the given scheme.
No description provided by the author
GetDefaultScheme gets the default scheme that will be used.
No description provided by the author
parseTarget uses RFC 3986 semantics to parse the given target into a resolver.Target struct containing scheme, authority and endpoint.
Register registers the resolver builder to the resolver map.
SetDefaultScheme sets the default scheme that will be used.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
Address represents a server the client connects to.
EmptyResolveAllUrlOption does not alter the ResolveAlluration.
EmptyResolveNowUrlOption does not alter the ResolveNowuration.
EmptyResolveOneUrlOption does not alter the ResolveOneuration.
EmptyResolverBuildUrlOption does not alter the ResolverBuilduration.
No description provided by the author
ResolveNowOptions includes additional information for ResolveNow.
No description provided by the author
No description provided by the author
State contains the current Resolver state relevant to the ClientConn.
Target represents a target for gRPC, as specified in: https://github.com/grpc/grpc/blob/master/doc/naming.md.
# Interfaces
Builder creates a resolver that will be used to watch name resolution updates.
ClientConn contains the callbacks for resolver to notify any updates to the gRPC ClientConn.
A ResolveAllOption sets options.
A ResolveNowOption sets options.
A ResolveOneOption sets options.
Resolver watches for the updates on the specified target.
A ResolverBuildOption sets options.
# Type aliases
ResolveAllOptionFunc wraps a function that modifies ResolveAllOptions into an implementation of the ResolveAllOption interface.
ResolveNowOptionFunc wraps a function that modifies ResolveNowOptions into an implementation of the ResolveNowOption interface.
ResolveOneOptionFunc wraps a function that modifies ResolveOneOptions into an implementation of the ResolveOneOption interface.
No description provided by the author
No description provided by the author
ResolverBuildOptionFunc wraps a function that modifies ResolverBuildOptions into an implementation of the ResolverBuildOption interface.