func Register()

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
	}
}