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"),
		)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…