type DockerConfigProvider … type defaultDockerConfigProvider … // init registers our default provider, which simply reads the .dockercfg file. func init() { … } type CachingDockerConfigProvider … // Enabled implements dockerConfigProvider func (d *defaultDockerConfigProvider) Enabled() bool { … } // Provide implements dockerConfigProvider func (d *defaultDockerConfigProvider) Provide(image string) DockerConfig { … } // Enabled implements dockerConfigProvider func (d *CachingDockerConfigProvider) Enabled() bool { … } // Provide implements dockerConfigProvider func (d *CachingDockerConfigProvider) Provide(image string) DockerConfig { … }