var providersMutex … var providers … // RegisterCredentialProvider is called by provider implementations on // initialization to register themselves, like so: // // func init() { // RegisterCredentialProvider("name", &myProvider{...}) // } func RegisterCredentialProvider(name string, provider DockerConfigProvider) { … } // NewDockerKeyring creates a DockerKeyring to use for resolving credentials, // which draws from the set of registered credential providers. func NewDockerKeyring() DockerKeyring { … }