func Cfg(instance, user, password string) *mysql.Config
Cfg returns the effective *mysql.Config to represent connectivity to the provided instance via the given user and password. The config can be modified and passed to DialCfg to connect. If you don't modify the returned config before dialing, consider using Dial or DialPassword.
▹ Example
func Dial(instance, user string) (*sql.DB, error)
Dial logs into the specified Cloud SQL Instance using the given user and no password. To set more options, consider calling DialCfg instead.
The provided instance should be in the form project-name:region:instance-name.
The returned *sql.DB may be valid even if there's also an error returned (e.g. if there was a transient connection error).
func DialCfg(cfg *mysql.Config) (*sql.DB, error)
DialCfg opens up a SQL connection to a Cloud SQL Instance specified by the provided configuration. It is otherwise the same as Dial.
The cfg.Addr should be the instance's connection string, in the format of:
project-name:region:instance-name.
func DialPassword(instance, user, password string) (*sql.DB, error)
DialPassword is similar to Dial, but allows you to specify a password.
Note that using a password with the proxy is not necessary as long as the user's hostname in the mysql.user table is 'cloudsqlproxy~'. For more information, see:
https://cloud.google.com/sql/docs/sql-proxy#user