INNER CODE UNIT · Go
openstackBackendFromConfig
helm/chartmuseum · cmd/chartmuseum/main.go:229
func openstackBackendFromConfig(conf *config.Config) storage.Backend {
var backend storage.Backend
switch conf.GetString("storage.openstack.auth") {
case "v1":
crashIfConfigMissingVars(conf, []string{"storage.openstack.container"})
backend = storage.NewOpenstackOSBackendV1Auth(
conf.GetString("storage.openstack.container"),
conf.GetString("storage.openstack.prefix"),
conf.GetString("storage.openstack.cacert"),
)
case "auto":
crashIfConfigMissingVars(conf, []string{"storage.openstack.container", "storage.openstack.region"})
backend = storage.NewOpenstackOSBackend(
conf.GetString("storage.openstack.container"),
conf.GetString("storage.openstack.prefix"),
conf.GetString("storage.openstack.region"),
conf.GetString("storage.openstack.cacert"),
)