Documentation
¶
Index ¶
- type DiscovererFactory
- type ProviderFactory
- type ProviderRegistry
- func (r *ProviderRegistry) Get(name, token string) (globalEntities.ForgeProvider, error)
- func (r *ProviderRegistry) GetAdapterByServiceType(serviceType globalEntities.ServiceType) globalEntities.LocalGitAuthProvider
- func (r *ProviderRegistry) GetAdapterByURL(url string) globalEntities.ForgeProvider
- func (r *ProviderRegistry) GetDiscoverer(name, token string) (globalEntities.RepositoryDiscoverer, error)
- func (r *ProviderRegistry) GetReviewProvider(name, token string) (globalEntities.ReviewProvider, error)
- func (r *ProviderRegistry) Names() []string
- func (r *ProviderRegistry) RegisterAdapter(adapter globalEntities.ForgeProvider)
- func (r *ProviderRegistry) RegisterDiscoverer(name string, factory DiscovererFactory)
- func (r *ProviderRegistry) RegisterFactory(name string, factory ProviderFactory)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscovererFactory ¶
type DiscovererFactory func(token string) globalEntities.RepositoryDiscoverer
DiscovererFactory is a constructor that creates a RepositoryDiscoverer given an auth token.
type ProviderFactory ¶
type ProviderFactory func(token string) globalEntities.ForgeProvider
ProviderFactory is a constructor function that creates a ForgeProvider given an auth token.
type ProviderRegistry ¶
type ProviderRegistry struct {
// contains filtered or unexported fields
}
ProviderRegistry manages all registered Git provider implementations. It supports both factory-based creation (by name + token) and direct adapter lookup.
func NewProviderRegistry ¶
func NewProviderRegistry() *ProviderRegistry
NewProviderRegistry creates an empty provider registry.
func (*ProviderRegistry) Get ¶
func (r *ProviderRegistry) Get(name, token string) (globalEntities.ForgeProvider, error)
Get returns a configured provider instance for the given name and token.
func (*ProviderRegistry) GetAdapterByServiceType ¶
func (r *ProviderRegistry) GetAdapterByServiceType( serviceType globalEntities.ServiceType, ) globalEntities.LocalGitAuthProvider
GetAdapterByServiceType returns the adapter for the given service type. Only works with adapters that implement LocalGitAuthProvider.
func (*ProviderRegistry) GetAdapterByURL ¶
func (r *ProviderRegistry) GetAdapterByURL(url string) globalEntities.ForgeProvider
GetAdapterByURL returns the appropriate adapter for the given URL.
func (*ProviderRegistry) GetDiscoverer ¶
func (r *ProviderRegistry) GetDiscoverer(name, token string) (globalEntities.RepositoryDiscoverer, error)
GetDiscoverer returns a configured discoverer instance for the given provider name and token.
func (*ProviderRegistry) GetReviewProvider ¶
func (r *ProviderRegistry) GetReviewProvider( name, token string, ) (globalEntities.ReviewProvider, error)
GetReviewProvider returns a configured ReviewProvider instance for the given name and token. It returns an error if the provider does not implement ReviewProvider.
func (*ProviderRegistry) Names ¶
func (r *ProviderRegistry) Names() []string
Names returns the list of registered provider factory names.
func (*ProviderRegistry) RegisterAdapter ¶
func (r *ProviderRegistry) RegisterAdapter(adapter globalEntities.ForgeProvider)
RegisterAdapter adds a pre-created provider adapter for URL and service type lookups.
func (*ProviderRegistry) RegisterDiscoverer ¶
func (r *ProviderRegistry) RegisterDiscoverer(name string, factory DiscovererFactory)
RegisterDiscoverer adds a discoverer factory under the given provider name.
func (*ProviderRegistry) RegisterFactory ¶
func (r *ProviderRegistry) RegisterFactory(name string, factory ProviderFactory)
RegisterFactory adds a provider factory under the given name (e.g. "github").