func Connect(config *Config) (*Connection, error) {
	conn := &Connection{
		Config:  config,
		Context: &Context{},
	}

	err := conn.Connect()

	return conn, err
}
func Connect(config *Config) (*Connection, error) {
	conn := &Connection{
		Config:  config,
		Context: &Context{},
	}

	err := conn.Connect()

	return conn, err
}
func Connect ( config * Config ) ( * Connection , error ) { conn := & Connection { Config : config , Context : & Context { } , } err := conn . Connect ( ) return conn , err }
// Create a new connection and run Connect()
Create a new connection and run Connect ()