| package common | |
| import ( | |
| "fmt" | |
| "github.com/google/wire" | |
| "github.com/openmeterio/openmeter/app/config" | |
| "github.com/openmeterio/openmeter/openmeter/namespace" | |
| "github.com/openmeterio/openmeter/openmeter/namespace/namespacedriver" | |
| ) | |
| var Namespace = wire.NewSet( | |
| NewNamespaceManager, | |
| ) | |
| func NewNamespaceManager( | |
| conf config.NamespaceConfiguration, | |
| ) (*namespace.Manager, error) { | |
| manager, err := namespace.NewManager(namespace.ManagerConfig{ | |
| DefaultNamespace: conf.Default, | |
| DisableManagement: conf.DisableManagement, | |
| }) | |
| if err != nil { | |
| return nil, fmt.Errorf("create namespace manager: %v", err) | |
| } | |
| return manager, nil | |
| } | |
| var StaticNamespace = wire.NewSet( | |
| NewStaticNamespaceDecoder, | |
| ) | |
| func NewStaticNamespaceDecoder( | |
| conf config.NamespaceConfiguration, | |
| ) namespacedriver.NamespaceDecoder { | |
| return namespacedriver.StaticNamespaceDecoder(conf.Default) | |
| } | |