func (v *v3io) Start() error {
	var err error
	v.Logger.InfoWith("Starting", "URL", v.configuration.URL)
	addr, containerAlias, _, err := v3ioutil.ParseURL(v.configuration.URL)
	if err != nil {
		return errors.Wrap(err, "Failed to parse URL")
	}
	v.container, err = v3ioutil.CreateContainer(v.Logger,
		addr,
		containerAlias,
		v.configuration.Secret,
		v.configuration.Username,
		v.configuration.Password,
		v.configuration.NumWorkers)
	if err != nil {
		return errors.Wrap(err, "Failed to create v3io container")
	}
	return nil
}
Start will start the data binding, connecting to the remote resource
package v3io
import (
	"github.com/nuclio/nuclio/pkg/processor/databinding"
	"github.com/nuclio/nuclio/pkg/processor/util/v3io"
	"github.com/nuclio/errors"
	"github.com/nuclio/logger"
	v3iohttp "github.com/v3io/v3io-go-http"
)
type v3io struct {
	databinding.AbstractDataBinding
	configuration *Configuration
	container     *v3iohttp.Container
}
func newDataBinding(parentLogger logger.Logger, configuration *Configuration) (databinding.DataBinding, error) {
	newV3io := v3io{
		AbstractDataBinding: databinding.AbstractDataBinding{
			Logger: parentLogger.GetChild("v3io"),
		},
		configuration: configuration,
	}
	newV3io.Logger.InfoWith("Creating", "configuration", configuration)
	return &newV3io, nil
}