# Functions
NewClient completes the initial setup required to get the proxy to a "steady" state.
ParseInstanceURI validates the instance uri is in the proper format and returns the project, region, cluster, and instance name.
ShortInstURI shortens the instance URI into project.region.cluster.instance.
SupportsFUSE checks if the fusermount binary is present in the PATH or a well known location.
UnixAddress is defined as a function to distinguish between Unix-based implementations where the dir and inst are simply joined, and Windows-based implementations where the inst must be further altered.
UnixSocketDir returns a shorted instance connection name to prevent exceeding the Unix socket length, e.g., project.region.cluster.instance.
# Structs
Client proxies connections from a local client to the remote server side proxy for multiple AlloyDB instances.
Config contains all the configuration provided by the caller.
InstanceConnConfig holds the configuration for an individual instance connection.
# Type aliases
MultiErr is a group of errors wrapped into one.