in internal/registry/registry.go [55:83]
func Register(provider interface{}) {
if h, ok := provider.(ProcessOptsCreator); ok {
if processProviderWithOpts != nil {
panic(fmt.Sprintf("ProcessOptsCreator already registered: %T", processProviderWithOpts))
}
processProviderWithOpts = h
}
if h, ok := provider.(HostOptsCreator); ok {
if hostProviderWithOpts != nil {
panic(fmt.Sprintf("HostOptsCreator already registered: %T", hostProviderWithOpts))
}
hostProviderWithOpts = h
}
if h, ok := provider.(HostProvider); ok {
if hostProvider != nil {
panic(fmt.Sprintf("HostProvider already registered: %v", hostProvider))
}
hostProvider = h
}
if p, ok := provider.(ProcessProvider); ok {
if processProvider != nil {
panic(fmt.Sprintf("ProcessProvider already registered: %v", processProvider))
}
processProvider = p
}
}